【“PHP通知:未定义的属性”】教程文章相关的互联网学习教程文章

php – 有没有办法在laravel模型中访问关系属性?【代码】

我有2个表:users和users_details– 用户有3列[id,username,password]– users_details有[id,user_id,name,address] 我有每个模型的模型,从用户到users_details的关系.public function details(){return $this->hasOne(UserDetails::class, 'user_id', 'id');}我的问题来了:有没有办法只将UserDetails属性作为用户访问. 例如:{{$user-> name}}:{{$user-> address}}代替{{$user-> details-> name}}:{{$user-> details-> addres...

php – 试图获取非对象的属性错误 – Laravel【代码】

参见英文答案 > Laravel Foreign Key ‘Trying to get property of non-object’ 1个我正在开发一个laravel的博客,我在两个表之间的外键有问题:帖子和类别. 我创建了两个模型:Post(用于posts表)和Category(用于categories表).在我看来,我写了这段代码:< p>张贴于:{{$post-> category-> id}}< / p>,但是显示以下错误:ErrorException: Trying to get property of non-object foreign key er...

php – 转义输入标记的value属性的要求【代码】

HTML标记中输入标记的value属性中字符转义的要求是什么? 它只是需要转义的双引号吗? HTML特殊字符也是? 我尝试查看W3C spec,但是我找不到有关如何将内容放入value属性的任何具体细节. 我想不用说“应该被转移到&”,但是其他的呢?逃避和逃避似乎在我的所有浏览器中工作得很好,但我不想选择不标准的和结束破碎的HTML或& amp; amp; amp ;.解决方法:属性值只需要对其引号进行转义. 如果属性使用双引号,请将双引号替换为& quot;. 如...

PHP Magic比简单设置class属性更快?【代码】

嗯,不完全是这样,但这是一个例子.谁能解释B和C之间的区别?如何使用魔术函数动态设置值而不是简单地在属性定义中设置值更快? 这是一些代码:[root@vm-202-167-238-17 ~]# cat test.php; for d in A B C; do echo "------"; ./test.php $d; done; #!/usr/bin/php <?php$className = $argv[1];class A {public function __get($a){return 5;} }class B {public $a = 5; }class C {public function __get($a){$this->a = 5;return 5;...

PHP类属性使用range()【代码】

这是我隔离的最小测试用例:<?phpclass What {public $foo = range(0,5); }?>我不知道为什么会产生错误:PHP Parse error: syntax error, unexpected ‘(‘, expecting ‘,’ or ‘;’ in TestCase.php on line 4使用array()工作. 使用PHP 5.3.3(与OS X捆绑在一起).解决方法:您只能在该上下文中指定常量值.如果要使用函数的返回值,则必须在构造函数中初始化$foo.<?phpclass What {public $foo;public function __construct() {$th...

php – 合并父类和子类的属性【代码】

我试图将抽象父类中的属性与子类中的相同属性合并.代码看起来有点像这样(除了在我的实现中,有问题的属性是数组,而不是整数):abstract class A { public $foo = 1; function __construct() {echo parent::$foo + $this->foo; # parent::$foo NOT correct } } class B extends A {public $foo = 2; } $obj = new B(); # Ideally should output 3 现在我意识到构造函数中的parent :: $foo将不会按预期工作,但是如何在不...

PHP Xpath为属性名称为“作者”的节点提取值【代码】

我正在尝试解析一些XML数据以获取某个属性的值 – 具体来说,我想找到作者.下面是一个非常简单但有效的例子. R节点重复多次.<GSP VER="3.2"><RES SN="1" EN="10"><R N="4" MIME="application/pdf"><Label>_cse_rvfaxixpaw0</Label><PageMap><DataObject type="metatags"><Attribute name="creationdate" value="D:20021024104222Z"/><Attribute name="author" value="Diana Van Winkle"/></DataObject></PageMap></R></RES> </GSP>目...

php – 动态地向对象添加私有属性【代码】

我有一节课:class Foo {// Accept an assoc array and appends its indexes to the object as propertypublic function extend($values){foreach($values as $var=>$value){if(!isset($this->$var))$this->$var = $value;}} }$Foo = new Foo; $Foo->extend(array('name' => 'Bee'));现在,$Foo对象具有值为Bee的公共名称属性. 如何更改扩展函数以使变量变为私有? 编辑使用私有阵列是另一种方式,绝对不是我的答案.解决方法:简单,糟...

php – CodeIgniter:使用HTML5必需属性的输入框【代码】

我在CodeIgniter框架中有一个表单,我想使用HTML“required”属性.我怎样才能做到这一点?$data = array('name' => 'username','id' => 'username','value' => 'johndoe','maxlength' => '100','size' => '50','style' => 'width:50%',);echo form_input($data); 结果需要:<input type="text" name="username" id="username" value="johndoe" required maxlength="100" size="50" style="wi...

php – WooCommerce REST API – 检索订单属性(大小/颜色)【代码】

使用WooCommerce REST Client Library,我可以轻松提取正在处理的订单,如下所示:$response = $wc_api->get_orders( array( 'status' => 'processing' ) );但结果不包括属性(颜色,大小等),即使购买的产品设置了与产品变化相关的尺寸/颜色属性.那部分一切都很好.客户可以选择产品的大小和颜色,但该信息不会显示get_orders查询. 这是显示的内容:<line_items><XML_Serializer_Tag><id>18</id><subtotal>19.99</subtotal><total>19.99<...

php – 无法访问trait中的受保护属性【代码】

写一些PHP.经过一些调试后,我将我的精彩行为简化为该代码:trait T1 {function a1() { return $this->var; } } trait T2 {use T1;function a2() { return T1::a1(); } } class A {use T2;protected $var = 3; }$a = new A; echo $a->a2();此代码的作用是将A类中的$var定义为public;因为我想保护它(只是为了让它变得更好)我偶然发现了一个错误致命错误:无法访问第5行的受保护属性B :: $var in … 为什么会发生这种情况? T1 :: a1是...

php – 属性redirectPath和redirectTo设置位置? Laravel trait AuthenticatesAndRegistersUsers【代码】

在Laravel 5.0中,特征AuthenticatesAndRegistersUsers中的redirectPath方法检查属性redirectPath或redirectTo是否存在.如果是,则将用户重定向到该路径. 问题是,它在哪里设定?据我所知,它设置为页面用户在重定向到/ auth / login页面之前尝试加载.但是,我无法弄清楚这是设置在哪里.public function redirectPath() {if (property_exists($this, 'redirectPath')){return $this->redirectPath;}return property_exists($this, 'redi...

php – WooCommerce获取类别slug – 带有函数的未定义属性通知【代码】

我使用此函数将woocommerce类别id转换为类别slugfunction woocommerceCategorySlug($id){$term = get_term( $id, 'product_cat' );return $term->slug; }这是有效的,但问题是我收到了通知06001有没有办法避免这个通知?解决方法:对此的工作解决方案是使用WordPress本机函数get_term_by()并以这种方式在代码中转置它:function woocommerceCategorySlug( $id ){$term = get_term_by('id', $id, 'product_cat', 'ARRAY_A');re...

php – 我可以在特质中使用父类的属性吗?【代码】

可以在特征方法中使用父类中的属性/方法吗? 这段代码有效,但这是好的做法吗?class Child extends Base{use ExampleTrait;public function __construct(){parent::__construct();}public function someMethod(){traitMethod();}}trait ExampleTrait{protected function traitMethod(){// Uses $this->model from Base class$this->model->doSomething();} }解决方法:我不认为这是好习惯. 相反,您可以使用方法来获取模型对象,并将...

php – 上传未保存的文件时“尝试获取非对象属性”【代码】

我有一个模型,其文件关系使用OctoberCMS的system_files.public $attachOne = ['return_file' => ['System\Models\File', 'public' => false, 'delete' => true]];在fields.yaml我有表格return_file:label: Attach Filetype: fileuploadmode: filespan: right现在,在我保存之前或之后,我想将图像从其目录移动到我的插件中的自定义目录. afterSave()似乎没有检索文件路径来移动它. 但是在system_files中我看到MySQL workbench实际上已...