php学习之旅:static变量与方法
程序员文章站
2024-01-05 12:02:36
...
static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。
static的方法,只能访问static的属性,不能类访问非静态的属性。不过调用非静态方法不可以使用this关键字调用非静态方法,而必须使用self::关键字,并且被调用的非静态方法中不能有非静态变量,一般情况静态方法尽量不要调用非静态方法。
static的属性,在内存中只有一份,为所有的实例共用。
可以使用self:: 关键字访问当前类的静态成员。
非静态方法调用静态变量
classtest{publicstatic$pi=3.14;
functiondisplay()
{returnself::$pi;
}
}
$test=new test();
echo'
'.$test->display();
?>
静态方法调用静态变量
classtest{publicstatic$pi=3.14;
staticfunctiondisplay_static()
{returnself::$pi;
}
}
$test=new test();
echo'
'.$test::display_static();
?>
非静态方法调用静态方法
classtest{publicstatic$pi=3.14;
staticfunctiondisplay_static()
{returnself::$pi;
}
functiondisplay()
{returnself::display_static();
}
}
$test=new test();
echo'
'.$test->display();
?>
静态方法调用非静态方法(实际就相当于将非静态方法在调用过程中转变为静态方法来处理了)
classtest{publicstatic$pi=3.14;
staticfunctiondisplay_static()
{returnself::display();
}
functiondisplay()
{returnself::$pi;
}
}
$test=new test();
echo'
'.$test::display_static();
?>
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了php学习之旅:static变量与方法,包括了静态方法,静态属性,静态变量方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
php学习之旅:static变量与方法
-
PHP类的静态(static)方法和静态(static)变量,phpstatic_PHP教程
-
PHP Session 变量的使用方法详解与实例代码_php技巧
-
php中static静态变量的使用方法详解
-
PHP任务学习3:静态变量与自定义常量_PHP教程
-
PHP类的静态(static)方法和静态(static)变量
-
php中static静态变量的使用方法详解_php基础_脚本之家
-
php中static静态类与static 静态变量用法区别
-
PHP static 静态变量和属性方法使用说明
-
photoshop学习网站 php学习笔记 面向对象的构造与析构方法