php双冒号
㈠ php类的静态方法和静态变量 双冒号是什么意思
就跟->一样,只是用类调用静态变量的写法是$类::静态变量,不能写成$类->静态变量,那个是固定写法而已
㈡ php中C后面双冒号t是什么意思。
问题是我搜遍了整个程序没发现 Class C的定义。能是什么原因。
找不C 类的定义, 那你看一下有没有__autoload 这个函数
PHP 内置函数,用来实例化一个类 自动调用 这个函数
㈢ php中::是什么意思
一、php中的::是调用类中的静态方法或者常量,属性的符号。PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。中文名:“超文本预处理器”是一种通用开源脚本语言。
二、PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
三、PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多,PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。被广泛的运用。
例如
1、class aaa{
static function ar(){
}
function br(){}
}
2、使用非静态方法,要先创建实例
$obj = new aaa();
$obj -> br();
3、使用静态方法,无需创建实例,直接使用类名
aaa::ar();
(3)php双冒号扩展阅读:
1、PHP作为网络开发的强大语言之一,现在应用非常广泛,具有开放源代码,跨平台性强,开发快捷,效率高,面向对象,并且易于上手,专业专注等诸多优点。
2、各种PHP开发框架也让程序开发变的简单有效。
3、php框架对很多新手而言可能会觉得很难攀越,其实不然 ,只要知道一个框架的流程,明白原理了,基本类似框架都可以看懂,php框架真正的发展要从php5开始了,其实php4时代就有一些框架,但是因为框架并没有给大家带来多方便而觉得很复杂,速度没有纯php好,所以一直到了php5才有大的发展,php5的面向对象模型的修改对框架的发展起了很大的作用。
参考链接:PHP框架_网络
㈣ 各位大神,php中的 ::什么意思,能不能举个例子
“双冒号操作符”也或称为“作用域限定操作符”(Scope Resolution Operator)可以访问静态、const和类中重写的属性与方法。
在类定义外使用的话,使用类名调用。在PHP 5.3.0,可以使用变量代替类名。
用变量在类定义外部访问:
<?php
classFruit{
constCONST_VALUE='FruitColor';
}
$classname='Fruit';
echo$classname::CONST_VALUE;//AsofPHP5.3.0
echoFruit::CONST_VALUE;
?>
另外在类中可以使用self::, parent::等固定用法,表示本类、父类的属性、方法
㈤ "::"在PHP里是什么意思
这个是调用静态对象的方法,比如我定义了一个类:
class User{
static $name = 'Tom';
static function getUserName(){
echo 'Jack';
}
}
::调用的时候必须是静态的属性或者方法
$name = User::name;
echo User::getUserName();
㈥ 这个怎么解释php中 双冒号又双冒号!
直接属类的方法或属性。
也就是static 静态方法或属性的使用。
域运算符,一般用于在B类对象中使用A类对象的属性/方法
<?php
class aaa
{
function bbb(){
echo '用双冒号::调用类的方法!';
}
}
调用1:
$a = new aaa();
$a->bbb();
调用2:
aaa::bbb();
?>
两种方法得到的结果是一样的.
㈦ php类中双冒号的应用
一般是
类名 :: 静态属性/方法名
-----------------------------
'::' => '直接调用'
也就是~ :: 是用来调用类中静态的属性和方法的。
㈧ php面向对象中 哪些情况要用到双冒号
gt;是指针,呵呵,我也是初学者,呵呵,就太白话和你说吧,我是这么理解的一个对象就好象一个房子,里面有桌子,电视这个就好象对象里面的方法,那么你找到了这个房子就好象你初始化了你的对象比如你的对象是class bb{}那么初始化你的对象就好象$aa=new bb,你找到这个房子后你想把里面的桌子拿来用一下,你的桌子是这个对象里面的方法比如是function cc{}本来桌子是这个房子里的东西,你拿来用就是$aa->cc(),$aa是你刚才初始化的那个对象,就好象你找到了这个房子,而cc()这个是这个房子里的桌子,同理如果你想拿椅子,椅子是function oo{}那么就是$aa->oo(),不知道对你有帮助没.呵呵
百年天地回元气 一统山河际太平 国泰民安
㈨ php如何去掉双冒号
为什么要去掉又冒号?双冒号是类直接调用方法,无需实例化对象
㈩ ->和双冒号的区别 php
class Test {
public static $var1 = “static variable 1";
public $var2 = "object property 2";
public function a() { echo "method a"; }
public static function b() { echo "static method b"; }
}
类里的静态属性和function调用时是不需要先declare的,直接用双冒号
echo Test::var1;
Test::b();
非静态的必须要在类被declare的情况下才能被引用,是用 ->
$o_test = new Test;
echo $o_test->var2;
$o_test->a();
http://www.php.net/manual/en/language.oop5.static.php
http://www.php.net/manual/en/language.oop5.basic.php