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


what does this yii framework line of code mean?

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

yii::app()

谁能给我解释一下这个语法是什么意思,它是php特定的编程方式吗?

在类yii上调用静态方法app

作用域解析操作符

我不知道Yii框架,但我可以告诉你yii是一个类,app()是该类的静态方法(或函数)。

静态属性不能通过对象使用箭头操作符->访问。

静态调用非静态方法会生成E_STRICT级别的警告。

例如,由于app()是一个静态方法,因此不允许:
$yiiInstance = new yii();
$yiiInstance->app();  // triggers E_STRICT warning because app is static

这是PHP调用静态函数的标准语法:

它只是静态地调用yii类中的app函数。

双冒号是s '作用域解析操作符'。http://www.phpbuilder.com/manual/language.oop5.paamayim-nekudotayim.php

虽然其他答案是正确的Yii::app()静态方法是用于获取应用程序的实例。

它是全局变量的面向对象版本。几乎所有模块、组件和扩展都链接到应用程序实例,这就是为什么它如此普遍的原因。例如,如果你想注册一个脚本,你可以使用clientScript应用程序组件Yii::app()->clientScript