class test { static $mystr = 'test'; function get() {
echo test::$mystr;
} function get2() {
echo self::$mystr;
}}$mytest = new test();$mytest->get();
$mytest->get2();都能输出test,那么静态变量在类内使用类名调用跟使用self调用有区别吗?
echo test::$mystr;
} function get2() {
echo self::$mystr;
}}$mytest = new test();$mytest->get();
$mytest->get2();都能输出test,那么静态变量在类内使用类名调用跟使用self调用有区别吗?
解决方案 »
- 使用thikphp框架的,一个项目里面有多个文件夹,html页面放在哪个文件夹里,和Action文件夹里的方法如何调用,特别是在调用时的路径问题,尽量详细
- PHP可以替代jsp吗?
- 求PHP全套安装工具
- 请大家帮忙看看啊!!!
- 在require(...)时,莫名其妙的会输入字符a
- 请教高手,一个奇怪的问题
- 高手IN,关于str_replace的效率问题~
- 请高手解答:session_start与header的问题
- *** 早晨,向大家提一个思想性的问题***
- 能不能在insert完数据后返回auto_increment字段的值?如果insert语句没有这个功能还有比较高效的办法吗?
- Magic Quotes GPC怎么设置为ON
- 数组问题
class test {
static $mystr = 'test';
}
class test1 {
static $mystr = 'test1';
function get() {
echo test::$mystr;
}
function get2() {
echo self::$mystr;
}
}
$mytest = new test1();
$mytest->get();
$mytest->get2();
像这样
<?php
function test() {
static $a = 1;
echo $a++;
}
function get() {
echo test::$mystr;
}
function get2() {
//self为自身
echo self::$mystr;
}
}
建议本类都是用self,比如以后你的类重新命名了成test_new了,self没有问题,而test就不能用了