java - 为什么 PHP 不允许将类变量指定为对象?

标签 java php

所以我有以下问题:为什么 PHP 不允许类变量被实例化为对象,这可能是错误的问题,所以我将展示一些代码来澄清我的意思。

在java中你可以做到这一点

private ServerSocket serverSocket;

但是在 PHP 中,如果你尝试做类似下面的事情

private $var = \MY_CLASS

它将抛出语法错误,您必须通过构造函数实例化它。 我的意思是在java中你还需要通过构造函数实例化变量..

最佳答案

大多数解释器 - 包括 PHP - 都是一种具有“自由类型数据”(松散类型语言)的语言:

Strong and weak typing What is the difference between a strongly typed language and a statically typed language?

这只是构建语言翻译器的实践方法之一。

这并不意味着它不好。这只是意味着在设计应用程序的架构时,您要负责控制数据的正确性。

但是前面已经提到过,您可以使用注释机制来描述您想要执行的操作

关于java - 为什么 PHP 不允许将类变量指定为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337057/

相关文章:

PHP - Lithium框架如何更改/切换默认布局

php - jQuery 中的 JavaScript 函数参数

php - 如果选择了特定的付款选项(woocommerce/php),则覆盖付款接收方

PHP:如何使用 cURL 转发 $_FILES

java - 在 Java 中从 mySQL 数据库创建 "INSERT"语句

java - cucumber :如何从功能文件运行特定场景

java - 为什么我在这里得到不同的结果?

java - 在某些条件下在同步和异步模式之间切换

java - java读写webp格式图片的最佳方式

php - mysqli_real_escape_string 使用什么类型的引号?