这个yii框架代码行是什么意思?

时间:2011-12-17 22:11:25

标签: php yii

我是php和yii框架的新手。我已经开始使用yii框架开发简单的应用程序了,我在很多地方看到了这个:

yii::app()

有人可以向我解释这种语法意味着什么,它是一种特定于PHP的编程方式吗?

5 个答案:

答案 0 :(得分:5)

这就是在类app上调用静态方法yii

Scope Resolution Operator

答案 1 :(得分:3)

我不知道Yii框架,但我可以告诉你yiiclassapp()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