gpt4 book ai didi

PHP:对象分配给静态属性,是否非法?

转载 作者:可可西里 更新时间:2023-11-01 12:48:36 24 4
gpt4 key购买 nike

将某些对象分配给静态属性是否违法?

我在下面的代码中收到 HTTP 500 错误。

require_once('class.linkedlist.php');

class SinglyLinkedlistTester {
public static $ll = new Linklist();
}

HTTP 错误 500(内部服务器错误):服务器尝试完成请求时遇到意外情况。

注意:非对象如字符串、整数赋值给静态变量没有问题。例如,

public static $ll = 5; //no issue

class.linkedlist.php 也没有代码问题。

最佳答案

您不能在类属性声明中创建新对象。您必须使用构造函数来执行此操作:

class SinglyLinkedlistTester {
public static $ll;

public function __construct() {
static::$ll = new Linklist();
}
}

编辑:此外,您可以使用 PHP 的 lint 标志 (-l) 测试您的文件是否有错误,而无需执行它们:

php -l your_file.php

这将告诉您文件中是否存在语法或解析错误(在本例中,这是一个解析错误)。

关于PHP:对象分配给静态属性,是否非法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com