IDE 的 php 类识别

标签 php casting

假设我有一个返回 SomeClass 类型对象的函数。我有这样的代码:

$test = function_to_return_someclass();

现在我想在 IDE 中使用 $test 变量,但我希望它理解 $test 是 SomeClass 类型。我可以通过使用/** @var */注释轻松地使用类变量来完成它,但这就是我被卡住的地方。自从尝试了类似的东西:

$test = (SomeClass)function_to_return_someclass();

不起作用,我如何指示 IDE $test 是 SomeClass 的对象?

最佳答案

您可以尝试在函数定义中使用@return:

/** 
  * Generates an object of the class SomeClass
  * @return SomeClass the class 
  */
function_to_return_someclass()
 {
   ....
 }

它是否足够智能以理解它取决于您的 IDE。不过,它应该。

第二种方法: 尝试

 /** 
  * My object. Recognize it already, damn IDE!
  * @var SomeClass 
  */
 $test = function_to_return_someclass();

关于IDE 的 php 类识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165227/

相关文章:

javascript - 使用 PHP 和 MySQL 的多重下拉消除形式

php - 将 CSS 样式添加到文章页面上的 Wordpress 侧边栏

php - 将 ForEach 循环写入数据库

php - 如何从 ANDROID -> PHP -> MySQL 发送 jsonArray 中的多个数据?

c++ - 在 C++ 中使用多重继承进行转换

c - 在 C 中始终强制转换变量是一个好习惯吗?

PHP Apple Enhanced Push Notification读取错误响应

c++ - 为枚举类重载强制转换运算符

c++ - static_cast void* char* 与 static_cast void** char**

Javascript Truthy/Falsy 操作