本文目录一览:
- 1、弱弱的问题:为什么php没有后面的尖括号
- 2、php怎么去掉字符串最后一个字符
- 3、为什么PHP不加 ?>
- 4、php没有 ?> 结尾也可以吗?
- 5、在Zend Studio里面新建的PHP文件默认只有开头的是怎么回事?神奇的是代码能正常运行。
- 6、php多行文本输入,怎么去掉结尾逗号。求大神解决
弱弱的问题:为什么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++;
}