来自 澳门新葡亰 2019-11-24 17:07 的文章
当前位置: 澳门新葡亰app > 澳门新葡亰 > 正文

其二种方法,常量名的保有字母必得大写

为何要小心选拔PHP中的常量?

三个细小换行,其实在不一致的平台具有不一样的贯彻

Zend Framework文书档案中写道:常量包罗数字字母字符和下划线,数字允许作为常量名。 常量名的具有字母必得大写。类常量必得经过 "const" 定义为类的积极分子,刚烈不鼓舞使用 "define" 定义的大局常量。

理所必然在unix世界换行就用/n来代替,不过windows为了显示他的不一致,就用/r/n,更风趣的是在mac中用/r

用作PHP的官方框架,为何会犹如此的渴求?

因此unix系列用 /n

让大家合作解析一下呢。

windows系列用 /r/n

  1. define轻易发生意料之外的错误

mac用 /r

PHP常量是概念后就不可能改善和另行赋值。然而就算再度赋值会怎么样?

先是种方法

这段代码会报个notice错误。带来的结果是:在你定义早前,别的人固然概念了同名的常量,你大概确实不领悟里面到底是什么样值。

str_replace(array("/r","/n","/r/n"),"",$string);

  1. 哪些决断PHP常量是不是被定义?判定方法易写错

    display('/'.FORUM_THEME.'@Public:login'); // 系统会从总体实行流程中寻觅FORUM_THEME?>

其次种艺术就用正则表明示

因为php管理常量的时候要拓宽每每搜求,所以作用低。

$str = preg_replace('/澳门新葡亰官网APP,s*/', '', $str);

总计:PHP常量的标题,在于PHP管理常量的情势过于宽松引致的,借使能够严谨一些,就能够幸免过多的难题。在事实上进度,能用变量就无须用常量,因为变量的作用高使用进一步有助于。

其三种方法

故此若非要使用常量也许类变量,可采用以下办法:

此间必须要重新看一下php那四个已经定义好的变量

_forum_theme = $forum['theme']; } function displace() { echo $this->_forum_theme; } }?>

PHP_EOL正是中间的三个,代表php的换行符,那个变量会基于平台而变,在windows下会是/r/n,在linux下是/n,在mac下是/r

类名和函数名相仿反常候的效率

澳门新葡亰app,$str = str_replace(PHP_EOL, '', $str);

在PHP 4中,类的构造函数须求和类名相似,子类的构造函数名与子类名相像,在子类里父类的构造函数不会自动实行。要在子类里实行父类的构造函数,必需举行相仿以下语句:

$this->[父类的构造函数名()]

在 PHP 5.0 以上版本里,统生机勃勃使用construct()作为构造函数,但仍卓越了 4.0 版本的构造函数的定义法规。假诺还要定义了4.0的构造函数和 construct 函数优先。

用PHP EOL来替换/r/n举办换行

写程序时会平常应用换行,用PHP内置常量PHP_EOL来拓宽换行。

三个微细换行,在差异的阳台具备分裂的贯彻。在unix世界换行就用n来代替,但是windows为了反映他的两样,就用rn,更风趣的是在mac中用r。因此unix系列用 n,windows系列用 rn,mac用 r。

为此系统会基于平台种类的不如,调换到分裂的换行。假诺要在浏览器中换行,将要动用PHP_EOL变量进行换行

本文由澳门新葡亰app发布于澳门新葡亰,转载请注明出处:其二种方法,常量名的保有字母必得大写

关键词: