草庐IT

properties

全部标签

PHP 特征 : How to resolve a property name conflict?

当一个类使用两个具有同名属性的特征时,如何解决属性名称冲突?例子:name;我试过insteadof(Video::nameinsteadofAudio)和(Video::nameasname2)都没有成功。提前致谢! 最佳答案 你不能,它仅用于方法。但是,只有当值相同时,它们才可以使用相同的属性名称:traitVideo{public$name;functiongetName(){return'Video';}}traitAudio{public$name;functiongetName(){return'Audio';}}cla

php - get_class_vars() 未显示变量,但在同一类上运行的 property_exists() 返回 true

我正在学习PHP,我已经开始玩类了——下面可能是最基本的对象,哈哈。";}functionfull_name(){return$this->first_name."".$this->last_name;}}$person=newPerson();echo$person->arm_count."";$person->first_name='Lucy';$person->last_name='Ricardo';echo$person->full_name()."";$vars=get_class_vars('Person');foreach($varsas$var=>$value){ech

php - 在设置类属性时调用函数

在PHP(5.2或5.3)中可以在设置类属性的同时访问函数吗?classDAOClass{var$someProperty=SomeObject::staticMethod('readConfigProperty');} 最佳答案 这是不可能的,因为您必须使用常量值初始化属性。甚至不可能这样做:var$property=array(0);做你想做的事情的方法是在类构造函数中:classDAOClass{var$someProperty;publicfunction__construct(){$this->someProperty=S

php - 访问 PHP 对象中的常量

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

php - 编译失败 : unknown property name after\P

使用PHP5.3.1,PCRE已启用,版本为7.92009-04-11。$string=preg_replace("/\p{Number}/u","",$string);产生错误:编译失败:\P后的未知属性名称。..我知道这是一个在PHP5.3及更高版本中修复的错误,但我显然和其他使用我的脚本的人一样明白了这一点。据我所知,这可能与正在使用的PCRE版本或编译方式有关。我无法控制正在使用的PHP的编译版本。有没有办法检查PHP脚本是否已正确编译PCRE?我也在使用:preg_match("/\p{Lu}/u",$caseChar);preg_match("/\p{Ll}/u",$cas

php - 布局在 Laravel 4 中抛出 "Attempt to assign property of non-object"

在Layouts文件夹中,我有一个名为signup.blade.php的布局在我的Controller中,我像这样为其分配布局:protected$layout='layouts.signup';在一个名为“signup”的单独文件夹中,我有一个名为“signup1.blade.php”的文件,它包含典型的Blade模板内容。这是一个名为“内容”的部分。在我的代码之前@section('content')最后有@stop。我的Controller看起来像这样:publicfunctionSignUp(){$this->layout->content=View::make('signup

php - 类构造函数创建具有变量名的新类字段?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭7年前。Improvethisquestion我正在尝试使用PHP5.5.13通过构造函数初始化一个类,但得到了一些奇怪的结果。设置是这样的:classfoo{public$bar;public$top;public$bot=array();function__construct($bar,$top){$this->$bar=$bar;$thi

php - 在一行中声明多个属性

我可以在一行中声明多个php属性吗,特别是如果我不需要在那里初始化它们,就像我们可以在jquery中声明一样。JQuery示例vara,b,c;我可以期待像下面这样的php类内部吗?var$a,$b,$c;我搜索了我的问题,但遗憾的是没有找到任何有用的信息。 最佳答案 是的,你可以classmyclass{public$a,$b=3,$c;}$i=newmyclass();$i->a=2;echo$i->a;//2echo$i->b;//3 关于php-在一行中声明多个属性,我们在Sta

php - 为什么 PHP 允许从类外部创建类属性?

来自Java背景,我觉得这很奇怪。请看一下这段代码-name=$name;$this->age=$age;}publicfunctionget_info(){echo"Name:{$this->name}";echo"Age:{$this->age}";}}$p1=newPeople();$p1->set_info("Sam",22);$p1->get_info();$p1->ID=12057;echo"".print_r($p1,true)."";?>输出:PeopleObject([name:People:private]=>Sam[age:People:private]=>22[

解决报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)

在做vue2项目时出现如下错误,页面空白且控制台出现如下错误:报错内容:UncaughtTypeError:Cannotreadpropertiesofundefined(reading'install')  atVue.use(vue.runtime.esm.js?c320:5709:1)  ateval(index.js?5aa4:7:1)  at./src/router/index.js(app.js:491:1)  at__webpack_require__(app.js:584:33)  atfn(app.js:818:21)  ateval(main.js:4:65)  at./s