×

php文件不写结尾

php文件不写结尾(php文件不写结尾怎么解决)

admin admin 发表于2023-03-29 22:33:09 浏览47 评论0

抢沙发发表评论

本文目录一览:

弱弱的问题:为什么php没有后面的尖括号

这只是php的一种写法而已,比如一个php文件中含有html,php会跳过html部分只执行php,所以php代码就有尖括号来告诉php解释器去解释哪些代码,如果一个纯php文件,就一个开始的?php 没有结尾尖括号,就告诉php解释器,尖括号以下的都需要php解释

php怎么去掉字符串最后一个字符

php 去掉字符串的最后一个字符

在一个站长的空间看到这样的文章,觉得会有用,先记录下来

原字符串1,2,3,4,5,6,

去掉最后一个字符",",最终结果为1,2,3,4,5,6

代码如下:

$str = "1,2,3,4,5,6,";

$newstr = substr($str,0,strlen($str)-1);

echo $newstr;

//echo 1,2,3,4,5,6

系统自带的函数即可实现这样的效果,两种方法:

substr($str, 0, -1)

//函数2

rtrim($str, ",")

为什么PHP不加 ?>

加与不加,视情况而定。先定义一下两者的区别。

加结尾的:之后的内容视为 纯文本直接输出,直到再次碰到 ? 或 ?php

不加的:之后的内容视为 PHP 代码,除非没有代码了。

像一些函数库,类库这类文件,不加结尾比较好。这样当它们被其他文件包含的时候,可以避免一些因为有输出而导致的错误。比如

?PHP

//如果 a.php 有结尾,并且后面多一个回车或空格。下面这行一定报错。

include("a.php");

session_start():

?

另外,不加结尾还有个好处,如果服务器被病毒感染,病毒会在你的 PHP 文件最后加上 HTML 码。例如:img src="他的带毒地址" /

不加结尾的话,等效于直接在 PHP 文件里书写 HTML 码,PHP 报错运行中断。至少你网站的访客不会因为这个中毒,你也能马上发现染毒了。。

总的来说,我个人认为,纯 PHP 的程序,不加结尾符,比加结尾符更具有优势。如果你程序后面还有 HTML 码之类的文本输出,那你一定要加结尾。

php没有 ?> 结尾也可以吗?

1. ?可以没有。

2. 代码说明如下:

?php

header("Content-Type:text/html;charset=utf-8");//设置当前语言编码为utf-8

error_reporting(E_ALL);//设置错误报告为 全部错误

//以下代码定义了$system_folder和$application_folder两个代表网站路径的变量

//并将$system_folder转换成网站的实际路径

$system_folder = "core";

$application_folder = "application";

if (strpos($system_folder, '/') === false) {

if (function_exists('realpath') and @realpath(dirname(__file__)) !== false) {

$system_folder = realpath(dirname(__file__)) . '/' . $system_folder;

}

} else {

$system_folder = str_replace("\\", "/", $system_folder);

}

//以下定义了几个常量

define('EXT', '.php');

define('SELF', pathinfo(__file__, PATHINFO_BASENAME));

define('FCPATH', str_replace(SELF, '', __file__));

define('BASEPATH', $system_folder . '/');

//以下检查$application_folder是不是文件夹,如果是定义一个常量

//如果不是,将常量值定义为某个缺省的路径

if (is_dir($application_folder)) {

define('APPPATH', $application_folder . '/');

} else {

if ($application_folder == '') {

$application_folder = 'application';

}

define('APPPATH', BASEPATH . $application_folder . '/');

}

//引入一个文件

require_once BASEPATH . 'codeigniter/CodeIgniter' . EXT;

在Zend Studio里面新建的PHP文件默认只有开头的是怎么回事?神奇的是代码能正常运行。

php支持几种写法:

【1】?php ?

【2】?php

【3】? ?

【4】% %

【5】script language="php" /script

其中,【3】【4】为短标记,需要修改php配置文件:

在PHP安装目录里找到php.ini这个文件,在文件里找到short_open_tag

short_open_tag=On

默认值:On

表示是否允许使用短标记

修改后,重启PHP服务:

php多行文本输入,怎么去掉结尾逗号。求大神解决

//方式一

$a_value= $_POST['a_value'];

$areanames = explode("\n", $a_value);

$str='';

foreach($areanames as $areaname) {

    

   $areaname = trim($areaname);

   if(!$areaname) continue;

   $str.=$areaname.',';

}

echo rtrim($str,',');

方式二

$a_value= $_POST['a_value'];

$areanames = explode("\n", $a_value);

$n=1;

foreach($areanames as $areaname) {

    

   $areaname = trim($areaname);

   if(!$areaname) continue;

if($n==1){

echo $areaname;

}else{

       echo ','.$areaname;

}

$n++;

}