我是php和yii框架的新手。我已经开始使用yii框架开发简单的应用程序了,我在很多地方看到了这个:
yii::app()
有人可以向我解释这种语法意味着什么,它是一种特定于PHP的编程方式吗?
答案 0 :(得分:5)
这就是在类app
上调用静态方法yii
。
答案 1 :(得分:3)
我不知道Yii框架,但我可以告诉你yii
是class,app()
是static method(或函数)app()
3}}
使用箭头操作符 - >。
无法通过对象访问静态属性静态调用非静态方法会生成E_STRICT级警告。
例如,由于$yiiInstance = new yii();
$yiiInstance->app(); // triggers E_STRICT warning because app is static
是静态方法,因此不允许:
{{1}}
答案 2 :(得分:1)
这是调用静态函数的标准PHP语法:
它只是静态地调用函数app
形成类yii
。
答案 3 :(得分:1)
双冒号是范围分辨率算子'。 http://www.phpbuilder.com/manual/language.oop5.paamayim-nekudotayim.php
答案 4 :(得分:0)
虽然其他答案都是正确的,但 Yii :: app()静态方法用于获取应用程序的实例。
它是全局变量的面向对象版本。几乎所有模块,组件和扩展都链接到应用程序实例,因此它很常见。例如,如果您想注册脚本,则可以使用 clientScript 应用程序组件 Yii :: app() - > clientScript