我将PHP环境升级到PHP 5.4及更高版本后才会看到此错误.错误指向这行代码:
错误:
从空值创建默认对象
码:
$res->success = false;
我首先需要声明我的$res对象吗?
我一直认为 - 在没有构造函数参数的情况下 - 括号(花括号)在创建类实例时遵循类名,是可选的,并且您可以根据自己的想法包含或排除它们.
这两个陈述是平等的:
$foo = new bar;
$foo = new bar();
我对吗?或者对我不知道的括号有一些意义吗?
我知道这听起来像一个RTM问题,但我一直在寻找(包括整个PHP OOP部分),我似乎无法找到一个直接的答案.
可能重复:
实例化有或没有括号的类?
这是一个小狡辩,但有任何理由更喜欢
$obj = new SomeClass();
过度
$obj = new SomeClass;
我更喜欢后者,因为我喜欢它的外观,它可以为你节省几个字符.在缺点方面,它违反了惯例,并且稍微更难回来并稍后添加一个参数.
任何人都有一个令人信服的论据,或者这是纯粹的语义?
我看到一些示例php脚本可以使用一个接一个的函数,但我找不到如何编写这样的脚本.
当我写php脚本时:
class apple {
  function banana() {
    echo 'Hi!';
  }
}
当我想调用函数时,它看起来像这样banana:
$apple = new apple;
$apple->banana();
如果我想在前一个函数之后立即调用函数,如下所示:
Apple苹果$>香蕉() - >橙色()
我试图将一个函数放在另一个函数中,但它返回错误.我该如何编写这样的脚本?
我正在学习 php 的高级概念。有什么new stdClass作用?我知道有什么new stdClass();作用。
例如)<?php new stdClass(); ? >创建一个新对象。<?php new stdClass; ? >做同样的事情吗?请注意,没有括号。这有什么区别吗?我找不到 php 手册的相关文档。