Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中何时使用或不使用符号_Php_Syntax_Symbols - Fatal编程技术网

在PHP中何时使用或不使用符号

在PHP中何时使用或不使用符号,php,syntax,symbols,Php,Syntax,Symbols,我正在读一本PHP书籍,作者说应该避免使用符号,除非使用它们是有效的。非常有用的东西,如果他能详细阐述或给出代码示例,但他不能 有经验的PHP专家能否给我举个例子,说明这些符号是什么,以及何时使用它们才有意义。我正在寻找一个代码示例,因为我不太懂简单的英语,所以我可以绞尽脑汁。代码对我来说更简单 编辑: 他说,你可以将字符串定义为一个“符号”,这将使这个字符串成为全局的和恒定的,但这有利于安全性,因为它是恒定的,不能被错误或故意更改。我正在寻找使用这些符号的具体例子 我想你是说 反对在PHP中使

我正在读一本PHP书籍,作者说应该避免使用符号,除非使用它们是有效的。非常有用的东西,如果他能详细阐述或给出代码示例,但他不能

有经验的PHP专家能否给我举个例子,说明这些符号是什么,以及何时使用它们才有意义。我正在寻找一个代码示例,因为我不太懂简单的英语,所以我可以绞尽脑汁。代码对我来说更简单

编辑:

他说,你可以将字符串定义为一个“符号”,这将使这个字符串成为全局的和恒定的,但这有利于安全性,因为它是恒定的,不能被错误或故意更改。我正在寻找使用这些符号的具体例子

我想你是说

反对在PHP中使用这些函数的一个重要原因是,如果没有定义常量,PHP会将其解释为字符串值,并只抛出一个通知,而不是一个致命的错误,这在我看来应该是这样的

define("NUMBER_OF_PAGES", 1);

echo NUMBER_OF_PAGES;  // outputs "1"

echo NUMBR_OF_PAGES;   // outputs literally "NUMBER_OF_PAGES" and throws 
                       // Notice: Use of undefined constant NUMBR_OF_PAGES - 
                       // assumed 'NUMBR_OF_PAGES' in xyz

// constant() is a workaround but it takes away a lot 
// of a constant's elegance IMO:

echo constant("NUMBER_OF_PAGES"); // Returns "1"
echo constant("NUMBR_OF_PAGES"); // Returns null
这使得常数的使用有点容易出错,尤其是在使用不太完美的编码实践(但没有比使用未定义的常数更糟糕)触发数十或数百条E_NOTICE消息的旧应用程序中,并且使错误检测变得困难

应用程序越干净,问题就越少,因为处理(并注意)E_通知级别的消息成为可能。不过,在我看来,一个未定义的常数应该是一个致命的错误,我认为这是一个设计错误

带有查找功能的IDE可以在一定程度上缓解问题,并有助于避免打字错误

如果给定一个不存在的常量名,还有一个函数将返回NULL。(请参见上面的代码。)

具体用法示例:

常量通常用于定义当前路径和/或URL:

define("APP_WEBROOT", "http://www.mydomain.com/appname");
define("APP_WEBROOT_PATH", "/var/www/mydomain/appname");
或定义全局设置:

define("MAX_PAGES", 100);
define("MAX_ITEMS_PER_PAGE", 250);
我想你是说

反对在PHP中使用这些函数的一个重要原因是,如果没有定义常量,PHP会将其解释为字符串值,并只抛出一个通知,而不是一个致命的错误,这在我看来应该是这样的

define("NUMBER_OF_PAGES", 1);

echo NUMBER_OF_PAGES;  // outputs "1"

echo NUMBR_OF_PAGES;   // outputs literally "NUMBER_OF_PAGES" and throws 
                       // Notice: Use of undefined constant NUMBR_OF_PAGES - 
                       // assumed 'NUMBR_OF_PAGES' in xyz

// constant() is a workaround but it takes away a lot 
// of a constant's elegance IMO:

echo constant("NUMBER_OF_PAGES"); // Returns "1"
echo constant("NUMBR_OF_PAGES"); // Returns null
这使得常数的使用有点容易出错,尤其是在使用不太完美的编码实践(但没有比使用未定义的常数更糟糕)触发数十或数百条E_NOTICE消息的旧应用程序中,并且使错误检测变得困难

应用程序越干净,问题就越少,因为处理(并注意)E_通知级别的消息成为可能。不过,在我看来,一个未定义的常数应该是一个致命的错误,我认为这是一个设计错误

带有查找功能的IDE可以在一定程度上缓解问题,并有助于避免打字错误

如果给定一个不存在的常量名,还有一个函数将返回NULL。(请参见上面的代码。)

具体用法示例:

常量通常用于定义当前路径和/或URL:

define("APP_WEBROOT", "http://www.mydomain.com/appname");
define("APP_WEBROOT_PATH", "/var/www/mydomain/appname");
或定义全局设置:

define("MAX_PAGES", 100);
define("MAX_ITEMS_PER_PAGE", 250);

没有人知道这些符号是什么。这本书的名字或ISBN是什么?在谷歌图书上搜索后,书名是Martin Brampton的PHP5CMS框架开发。你看不到整页,但只有几句话,你可以在这里找到:没有人知道这些符号是什么。这本书的名字或ISBN是什么?在谷歌图书上搜索后,书名是Martin Brampton的PHP 5 CMS Framework Development。你看不到整页,但只有几句话,你可以在这里找到: