classA{public$name;publicfunction__construct(){$this->name='first';}publicfunctiontest1(){if(!empty($_POST["name"])){$name='second';}echo$name;}$f=newA;$f->test1();为什么我们不获取first以及如何为类A设置正确的默认值变量$name?如有任何帮助,我将不胜感激。 最佳答案 您可以使用构造函数来设置初始值(或者几乎做任何事情),因为您需要这样:classexample{p
我一直在查看一些代码,但很难在php类中进行变量声明。具体来说,我正在查看的代码似乎在使用它们之前没有声明类变量。现在这可能是预料之中的,但我找不到任何说明这是可能的信息。那么你会期望这样吗:classExample{publicfunction__construct(){$this->data=array();$this->var='something';}}上类?这是否会在以后要使用的类实例上创建这些变量? 最佳答案 这与普通变量声明的工作方式相同:$foo='bar';//CreatedanewvariableclassFoo
每次我尝试检查一个变量是否有内容并且某个变量还没有被使用时,我如何防止PHP返回一个Undefinedvariable错误?在我之前的设置中,我可以检查$_POST['email']即使我还没有放入任何东西。它只是返回一个空白或空的结果。这就是我希望我的PHP设置工作的方式,但对于我的生活,我似乎无法弄清楚如何配置它。:(例子:当您在单个PHP页面中使用上述脚本并在我当前的设置中运行它时,它会返回一个undefinedvariable错误。在我之前的设置中,该脚本非常有效。任何人都可以分享一些关于我的这个问题的信息。如果您需要更多详细信息,请直接说出来,我会尝试在这篇文章中添加更多详细
这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Accessingarrayswhitoutquotingthekey我注意到有一个细微的差别......如果我要这样编码:echo"Welcome,$_SESSION['username'],youareloggedin.";它会在解析时失败。但是,如果我这样编码:echo"Welcome,$_SESSION[username],youareloggedin.";它按预期工作,这让我想知道是否真的需要单引号?我在PHP文档中找不到任何显示该效果的内容。
这是我以前见过的一种做法,但不是很常见:在对值本身求值的同时将变量分配给一个值(或者是对表达式本身求值?)。示例://Outputs"Thevalueis1"$value=1;if($var=$value){echo"Thevalueis$var";}似乎与:$value=1;$var=$value;if($var){echo"Thevalueis$var";}另一个例子://Outputs"Thevalueis1"$value=1;echo"Thevalueis".$var=$value;我一直在使用它来缩短我的代码,主要是第一个示例:用于评估第一个变量或表达式,同时将其分配给同一表
我有一个常量,比如define("EMPLOYEE_NAME_ID","employee");和一个变量$code=EMPLOYEE;现在我想打印如下但这只打印“EMPLOYEE_NAME_ID”,我想打印“employee”。然后如何打印这个。总而言之,我想从lang文件中检索变量。 最佳答案 PHP中不加引号的字符串会被解析为常量,如果常量未定义,它将被视为字符串(而不是变量)如果你处理常量,你可以使用constantfunction:-echoconstant("{$code}_NAME_ID");但是,如果未定义常量,使用此
非常简单的问题,是否可以在{php}{/php}标签内使用smartyvar。我知道它已被弃用、毫无意义、不推荐等等,但是拜托,我正在寻找一个简单的补丁!有点像{php}$result=mysql_query("SELECTvalueFROMtableWHEREfieldid=9ANDrelid={MYSMARTYVAR}");{/php}谢谢!更新:我尝试了以下方法。1-$var=$this->get_template_vars('smarty_var');2-$var=$smarty->getTemplateVars('smarty_var');3-$var=$this->_tpl
我有这个...的config.php$dbhost="localhost";我希望能够在类中使用$dbhost变量。用户类.phpinclude'config.php';classUser{private$dbhost=???}还有其他几个类似的问题,但它们是针对其他一些特定用途的,我想这只是一个基本的问题,我在网上找不到任何其他关于它的信息。更新:哇,感谢大家的帮助。这个网站的新手,但我可能会留下来并尽我所能回馈社会。 最佳答案 你可以使用globalvariable,定义一个constant会更好,但最好使用setter/get
我有classMeatextendsFood{$var=Food::foodFunction…}我需要为Food类设置$var,我该怎么做?谢谢 最佳答案 如果food类中的$var是一个protected/public变量,你只需使用$this->var,如果是private则不能设置 关于PHP:为父类设置变量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11245759/
我制作了这个小脚本,但我无法得到这个错误:严格的标准:只有变量应该在C:\xampp\htdocs\includes\class.IncludeFile.php中第34行通过引用传递!这是页面:namespaceCustoMS;if(!defined('BASE')){exit;}classIncludeFile{private$file;private$rule;function__Construct($file){$this->file=$file;$ext=$this->Extention();switch($ext){case'js':$this->rule='file.'">