PHP字符串中的大括号
<?php
class Model_Data_FocusData{
....
public function getData(){...}
}
class Model_Data_IndexData{
....
public function getData(){...}
}
?>
有这么几个类,希望能够自动的根据参数来调用不同的类处理数据。
看调用模块:
<?php
function getData($act){
$class = "Model_Data_{$act}Data";
$model = new $class();
return $model->getData();
}
?>
这个块看起来没有一点问题,在WAMP下运行也没有问题。
但是移植到LAMP后,发现执行到这一段代码的时候中断了。
问题在哪里呢?
$class = "Model_Data_{$act}Data";
$model = new $class();
看这里,"Model_Data_{$act}Data"; 换成 "Model_Data_".$act."Data";后,这段代码又通过了。
由此得出结论:
php字符串中加入大括号引用变量时,并没有立即处理该变量,而是最终使用的时候处理,比如:echo的时候,echo这个命令具有解析字串中变量功能,而 new 关键词显然不具备。
相关文档:
目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)。
简 介
ASP全名Active Server & ......
PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于
操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。
那么,是否可以在PHP脚本中调用外部命令呢?如果能,如何去做呢?
有些什么方面的顾虑呢?相信你 ......
关于PHP的前途(二) (来自本站的消息)
3.2在Windows 95/98/NT/2000上快速安装Apache Web服务器(10秒钟)
在Windows上运行PHP,你需要一个Web服务器,你可以使用微软的IIS,也可以使用免费的Apache 。因为可以通过Apache的安装文件setup.exe进行安装,可以为你节省许多时间。
PHPTtriad是一个包括Apache、PHP、MySQ ......
在PHP网站开发中,为了满足网站的需要,时常需要对PHP环境变量进行设置和应用,在虚拟主机环境下,有时我们更需要通过PHP环境变量操作函数来对PHP环境变量值进行设置。为此我们有必要对PHP环境变量先有所熟悉。今天和大家分享PHP环境变量$_SERVER和PHP系统常量的部分详细说明。
PHP环境变量主要有$GLOBALS[]、$_SERVER ......