相关疑难解决方法(0)

在PHP中从空值创建默认对象?

我将PHP环境升级到PHP 5.4及更高版本后才会看到此错误.错误指向这行代码:

错误:

从空值创建默认对象

码:

$res->success = false;
Run Code Online (Sandbox Code Playgroud)

我首先需要声明我的$res对象吗?

php

342
推荐指数
5
解决办法
45万
查看次数

PHP类实例化.使用或不使用括号?

我一直认为 - 在没有构造函数参数的情况下 - 括号(花括号)在创建类实例时遵循类名,是可选的,并且您可以根据自己的想法包含或排除它们.

这两个陈述是平等的:

$foo = new bar;
$foo = new bar();
Run Code Online (Sandbox Code Playgroud)

我对吗?或者对我不知道的括号有一些意义吗?

我知道这听起来像一个RTM问题,但我一直在寻找(包括整个PHP OOP部分),我似乎无法找到一个直接的答案.

php oop class instantiation

70
推荐指数
2
解决办法
6082
查看次数

Php:创建新对象时的括号?

可能重复:
实例化有或没有括号的类?

这是一个小狡辩,但有任何理由更喜欢

$obj = new SomeClass();
Run Code Online (Sandbox Code Playgroud)

过度

$obj = new SomeClass;
Run Code Online (Sandbox Code Playgroud)

我更喜欢后者,因为我喜欢它的外观,它可以为你节省几个字符.在缺点方面,它违反了惯例,并且稍微更难回来并稍后添加一个参数.

任何人都有一个令人信服的论据,或者这是纯粹的语义?

php

7
推荐指数
1
解决办法
1678
查看次数

如何定义这种php函数?

我看到一些示例php脚本可以使用一个接一个的函数,但我找不到如何编写这样的脚本.

当我写php脚本时:

class apple {
  function banana() {
    echo 'Hi!';
  }
}
Run Code Online (Sandbox Code Playgroud)

当我想调用函数时,它看起来像这样banana:

$apple = new apple;
$apple->banana();
Run Code Online (Sandbox Code Playgroud)

如果我想在前一个函数之后立即调用函数,如下所示:

Apple苹果$>香蕉() - >橙色()

我试图将一个函数放在另一个函数中,但它返回错误.我该如何编写这样的脚本?

php class function

5
推荐指数
1
解决办法
93
查看次数

new stdClass() 和 new stdClass 有什么区别?

我正在学习 php 的高级概念。有什么new stdClass作用?我知道有什么new stdClass();作用。

例如)<?php new stdClass(); ? >创建一个新对象。<?php new stdClass; ? >做同样的事情吗?请注意,没有括号。这有什么区别吗?我找不到 php 手册的相关文档。

php

0
推荐指数
1
解决办法
2273
查看次数

标签 统计

php ×5

class ×2

function ×1

instantiation ×1

oop ×1