草庐IT

instance_variables

全部标签

php - 如何使用 $variable 作为定义常量的名称来访问 php 定义的常量

我有一个使用define()定义的变量我想将该变量的名称的一部分存储在常规的php$变量中,然后通过动态设置名称来访问该定义的变量。即:define('xxx_yyy',123);$a='xxz';$b='_yyy';//HowtoIechoout"123"now?(withoutusingechoxxx_yyy);//Somethinglikethese(don'twork):echo$a$b;echo{$a$b};我唯一能想到的是:$defined=get_defined_vars();echo$defined[$a$b];但这看起来很笨重 最佳答案

php - Symfony 2 Embedded Forms: Catchable Fatal Error: Argument 1 passed to Entity::addProperty must be an instance of XX\MyClass, 数组给定

我已经读过this和this和其他人,但没有人解决我的问题。我已经删除了所有可能的内容并将范围缩小到一个字段:地址。当我尝试关注thistutorial时,如果我遵循它,一切都会正常,从一个全新的新项目开始。但是当我在我的其他项目中手动执行时,我得到了这个错误:“可捕获的fatalerror:传递给BN\Bundle\MyBundle\Entity\PersonTeacher::addAdresse()的参数1必须是BN\Bundle\MyBundle\Entity\Adresse的实例,C:\Users\Olivier\PhpstormProjects\中给出的数组My\My\src

PHP - $variable = value1 或 value2

$val1=false;$val2=10;$variable=$val1||$val2;上面的代码使$variable=true。如果$val1为false,PHP中是否有任何运算符可以使$variable取$val2的值?我以为||会这样做,但它只在任何一个值是true时返回true,或者如果两者都是false则返回false... 最佳答案 三元运算符$variable=($val1)?$val1:$val2;或(在PHP5.3+中)$variable=($val1)?:$val2;

php - 我收到 "syntax error, unexpected T_VARIABLE"错误。我不明白我做错了什么?

我收到这个错误:“PHP解析错误:语法错误,第66行/var/www/vhosts/...中的意外T_VARIABLE”这是我的代码:functioncombine($charArr,$k){$currentsize=sizeof($charArr);static$combs=array();static$originalsize=$currentsize;######=$k){#GettheFirstCombination$comb='';if($firstcall){//ifthisisfirstcallfor($i=$originalsize-$k;$i知道哪里出了问题吗?

PHP/WordPress : Storing post content into variable?

当使用the_post()循环时,如何获取发布数据?我无法使用the_content()检索帖子内容数据,因为它会自动“打印”屏幕上的内容。我需要将它存储在一个值中以便我可以对其进行操作,我只需要显示标题内容的一小部分。 最佳答案 使用get_the_content()获取帖子的内容 关于PHP/WordPress:Storingpostcontentintovariable?,我们在StackOverflow上找到一个类似的问题: https://stack

php - 如何在 PHP 脚本中查找 undefined variable

假设我们在PHP中有以下函数:publicfunctiontestSomething(){$name=perform_sql_query("SELECTnameFROMtableWHEREid=$entity_id;");assert($name=="some_name");}查询在语法上是正确的,但由于$entity_id未定义-查询将始终搜索“id=0”,这在语义上是不正确的。我希望这样的函数在尝试使用undefinedvariable时自动失败。PHP中有这样的机制吗?或者也许有一些工具可以用来分析PHP源代码以找到此类情况?那些undefinedvariable可以出现在项目的

PHP : imploding array and storing the result back to same variable

下面的代码有没有坑。这样使用安全吗?我不会再使用该阵列$records_msg=implode("",$records_msg); 最佳答案 不是真的,但是为数组使用不同的变量名可能会提高可读性,因为它还不是消息。 关于PHP:implodingarrayandstoringtheresultbacktosamevariable,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/33

php - Symfony2 : new instance at each service call instead of using the same

我创建了一个服务,但每次调用它时,它都会创建一个新实例,而不是使用同一个实例。这是我的services.yml:my.sessiondata:class:My\Bundle\Service\SessionDatacalls:-[setServices,[@security.context,@service_container,@session,@doctrine.orm.entity_manager]]scope:container还有我的服务:namespaceMy\Bundle\Service;classSessionData{protected$company;publicfun

php - 结束( explode )严格标准 : Only variables should be passed by reference in

我有这段代码来获取文件的扩展名:$extension=end(explode(".",$_FILES["rfile"]["name"]));这在本地主机上工作正常,但是当我上传在线托管时,它给了我这个错误:StrictStandards:Onlyvariablesshouldbepassedbyreferencein... 最佳答案 为什么不使用pathinfo(PHP>=4.0.3),即:$ext=pathinfo($_FILES["rfile"]["name"])['extension'];现场PHP演示http://ideon

php - 在 PHP : How to call a $variable inside one function that was defined previously inside another function?

我刚开始使用面向对象的PHP,但遇到以下问题:我有一个类,其中包含一个包含特定脚本的函数。我需要在同一个类下的另一个函数中调用位于该脚本中的变量。例如:classhelloWorld{functionsayHello(){echo"Hello";$var="World";}functionsayWorld(){echo$var;}}在上面的例子中,我想调用$var,它是一个在前一个函数中定义的变量。但这不起作用,那么我该怎么做呢? 最佳答案 你应该在类中创建var,而不是在函数中,因为当函数结束时变量将被取消设置(由于函数终止)..