php数据库连接静态 php数据库( 二 )


php 使用静态方法的几个注意事项说明1. 即使类中的方法并未用static声明,但其未使用到可改变的类成员变量,在外部仍可用操作符::来调用;
2. 以静态方式(用::操作符)调用的方法中$this的取值是由调用时的上下文决定的!而不是定义他的类!!
例如以下的代码:
?php
class TestClass1
{
public $normal_v = 'normal_v from TestClass1';
public static $STATIC_V = 'STATIC_V from TestClass1';
public function test_func1()
{
echo $this-normal_v.'br /'.self::$STATIC_V;
}
}
class TestClass2
{
public $normal_v = 'normal_v from TestClass2';
public static $STATIC_V = 'STATIC_V from TestClass2';
public function test_func2()
{
TestClass1::test_func1();
}
}
$t2 = new TestClass2();
$t2-test_func2();
这段代码是输出会是什么呢,我原以为会是normal_v from TestClass1 br / STATIC_V from TestClass1,测试发现其实我错了,正确的输出是:
normal_v from TestClass2
STATIC_V from TestClass1
说明:test_func1()虽然是在TestClass1中定义的,但却是在TestClass2中调用的,其内部的$this变量则是由TestClass2决定的!
其实这两个类的关系应该属于"双向关联".
PHP生成静态页面问题(急急急)静态页面能很快的被访问到.主要原因是没有数据库的操作.因为我们都知道select的操作是相当低效的.
如果生成纯静态的页面.有一个很大的弊端.后期的维护起来太难,如果你的静态文件很多的话,可以基本上说是不可能 。而且就象你刚说的占用了太多的磁盘空间.
你可以考虑一下.把页面(也就模板)和数据分开 。数据缓存成.php的文件 。这样只是在第一次打开页面的时候有数据操作 。以后操作雷同静态页面.而且也可以动态更新页面某部分内容 。
【php数据库连接静态 php数据库】php数据库连接静态的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php数据库、php数据库连接静态的信息别忘了在本站进行查找喔 。

推荐阅读