草庐IT

常量池

全部标签

php - 回显 OpenSSL 的所有预定义常量

在PHP5.x中是否可以回显所有predefinedconstantsOpenSSL例如通过循环? 最佳答案 get_defined_constants()将返回所有已定义的常量,您可以从中提取带有OpenSSL前缀的常量。foreach(get_defined_constants()as$c=>$val){if(strpos($c,"OPENSSL_")===0||strpos($c,"PKCS7_")===0||strpos($c,"X509_")===0){echo$c."\n";}}

PHP - 常量的用途?

(在PHP中)使用常量的确切目的是什么?我了解它们的工作原理,但在哪些情况下它们比全局变量更可取?如果有的话,变量会不会更灵活,因为它们可以放在字符串中?我在网上搜索过,但我找到的只是定义——而不是使用其中一个或另一个的实际原因。任何人都可以帮助我了解使用一种优于另一种的好处吗? 最佳答案 inwhichcircumstancesaretheypreferableover,say,aglobalvariable?常量不会改变。不可变的全局状态将优于其可变的对应物;这样,您的状态就在一个位置定义,并且在您的脚本过程中永远不会改变。除非

php - 访问 PHP 对象中的常量

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。目前我正在阅读PHP5OOP(propertiessection),在那里我发现了以下语句:Withinclassmethodstheproperties,constants,andmethodsmaybeaccessedbyusingtheform$this->property这很奇怪,但我无法使用该格式访问常量。以下代码将引发通知:classA{co

php - Codeigniter 在自定义库中设置常量

我正在为一个项目使用codeigniter。我有一个自定义库,其中包含常量,我将在库中的自定义函数中使用这些常量。如何声明此类常量? 最佳答案 如果你打算只在你的库中使用这些常量,你必须在你的类中声明它:然后调用它:self::MY_CONSTANT如果您需要您的常量在应用程序的其余部分可用,您必须在您的application/config/constants.php文件中声明它 关于php-Codeigniter在自定义库中设置常量,我们在StackOverflow上找到一个类似的问题

php常量不区分大小写的问题

我正在用不区分大小写的参数覆盖常量。但是php没有给我“常量已经定义”的错误。我启用了E_ALL,E_STRICT错误。示例:1define('ONE',1000);define('one',2000,true);echoONE;//prints1000echoone;//prints2000在第二行中,我将“one”作为另一个不区分大小写的常量,这意味着重新定义“ONE”。但是PHP没有给出错误/警告。示例:2define('ONE',1000,true);define('one',2000);echoONE;//prints1000withconstantalreadydefine

php - Sendgrid PHP 使用未定义常量 CURL_SSLVERSION_TLSv1_2

我正在使用SendgridAPI通过PHP通过HTTP发送电子邮件。这是我的代码:$user,'api_key'=>$pass,'to'=>'TARGET','subject'=>'KamiMenantiAnda','from'=>'noreply@kompetisiindonesia.com',);$params['html']='htmlmessage';$params['text']=$params['html'];$request=$url.'api/mail.send.json';//Generatecurlrequest$session=curl_init($request

php - 在 PHP 中定义多个常量的代码风格

我在PHP类中定义多个常量的方式是否有任何显着差异:这个:并且可能更接近JS风格的定义: 最佳答案 关于语法没有区别。即使是PHP-FIGStandardsconcerningconstants允许在文档方面使用第二种形式(他们称之为复合语句)。我个人更喜欢第一种形式:)abstractclassSome_Class{/***@varintCONSTANT_ONEThisconstantismagical*/constCONSTANT_ONE=101;/***@varfloatCONSTANT_TWOThisisPi!*/const

php - DateTimeZone 类中的奇怪常量

DateTimeZone类中有奇怪的常量classDateTimeZone{constUTC=1024;constALL=2047;...}我试图找到关于它们的任何信息。也尝试过使用它们:$dtz=newDateTimeZone(DateTimeZone::UTC);//throwsExceptionwithmessage//DateTimeZone::__construct():Unknownorbadtimezone(1024)或$dt=newDatetime('2016-02-0110:00:00',DateTimeZone::UTC);//throwsExceptionwith

javascript - 在前端和后端使用常量整数

假设我在后端API中定义了以下常量:User::USER_ROLE_NORMAL;//Equalto0User::USER_ROLE_ADMIN;//Equalto1在我的后端,我现在可以进行以下比较:if($user->role==User::USER_ROLE_NORMAL)当我必须在前端应用逻辑时,最佳实践是什么?(其中这些常量未知)在前端硬编码数字感觉不对,像这样:if(ajaxData.role==0)对于上下文:我需要在前端应用逻辑来改变布局 最佳答案 由于前端和后端逻辑不一定(而且不应该)耦合,我认为最好的方法是在前端

php - PHP 中的变量、常量和关联数组

我正在做一个小项目,需要以某种方式实现国际化支持。我正在考虑使用常量为一个文件中的文本定义大量符号,这些符号随后可以包含在内。但是,我不确定使用变量是否更快,或者我是否可以在不影响性能的情况下使用关联数组。在性能方面,在PHP中定义常量值有什么好处——使用define("FOO","...")定义的常量,或像$foo=这样的简单变量“...”,还是像$symbols["FOO"]这样的关联数组? 最佳答案 在性能上不会有任何明显的差异,所以不用担心。做任何更容易维护的事情。如果不太复杂,我个人会选择关联数组。如果事情稍微复杂一点,则