__构造(){PHP4和PHP5的问题。可能是另一个原因
我对CodeIgniter有个奇怪的问题 这是我的控制器的开始部分__构造(){PHP4和PHP5的问题。可能是另一个原因,php,codeigniter,php4,Php,Codeigniter,Php4,我对CodeIgniter有个奇怪的问题 这是我的控制器的开始部分 class Home extends Controller { /** * Constructor */ public function __construct() { parent::Controller(); } ... 在localhost上一切正常,但当我在服务器上尝试同样的操作时,遇到如下错误: 分析错误:语法错误,意外 T_字符串,应为T_旧函数或 中
class Home extends Controller
{
/**
* Constructor
*/
public function __construct() {
parent::Controller();
}
...
在localhost上一切正常,但当我在服务器上尝试同样的操作时,遇到如下错误:
分析错误:语法错误,意外
T_字符串,应为T_旧函数或
中的T_函数或T_变量或“}”
/home3/blabla/public_html/blabla/applications/frontend/controllers/home.php
第22行
我研究过,人们说是关于PHP4的。。应该是PHP5。但是我的服务器上有PHP5。原因可能是什么
感谢你的帮助!非常感谢 类中的其他函数也有同样的问题吗?因为,据我所知,构造函数不能是公共的或私有的。它应该是“function\uu construct()”。类中的其他函数也有同样的问题吗?因为,据我所知,构造函数不能是公共的或私有的。它应该是“function uu construct()”。这听起来像是解释器无意中遇到了
public
关键字,这表明在PHP4上运行的站点存在问题
确保您在站点本身中响应PHP版本,而不仅仅是在一些控制面板中查找它
检查是否有任何.htaccess
指令可能会将默认处理程序更改为PHP4
有时,主机可能会将
.php
文件默认为PHP4,而仅将.PHP5
文件默认为PHP5。这听起来像是解释器无意中遇到了public
关键字,这表明在PHP4上运行的站点存在问题
确保您在站点本身中响应PHP版本,而不仅仅是在一些控制面板中查找它
检查是否有任何.htaccess
指令可能会将默认处理程序更改为PHP4
有时,主机可能会将
.php
文件默认为PHP4,而仅将.PHP5
文件默认为PHP5。查看正在运行的php版本的php.ini文件。查看正在运行的php版本的php.ini文件。我删除了公共部分,它工作正常。真奇怪!那里的公众真的很重要吗 我删除了公共部分,效果很好。真奇怪!那里的公众真的很重要吗 我很抱歉!我不知道为什么,但Bluehost信息面板说PHP5是活动的。我只是相信这一点。当我制作一个php_info()时;页面以防万一,我看到的实际上是PHP4:/
我更新了PHP5的服务器,现在一切正常
对不起,弄糟了。谢谢大家的大力支持 我很抱歉!我不知道为什么,但Bluehost信息面板说PHP5是活动的。我只是相信这一点。当我制作一个php_info()时;页面以防万一,我看到的实际上是PHP4:/ 我更新了PHP5的服务器,现在一切正常
对不起,弄糟了。谢谢大家的大力支持 你真的确定你在运行PHP5吗?也许您的服务器既有PHP4又有PHP5,您需要激活一些配置选项才能使用PHP5(我有一台旧服务器,必须在它上进行配置)?请使用echo“version=”检查您的版本。PHP_版本;第22行是哪一行?我的服务器信息显示PHP版本5.2.9您真的确定您正在运行PHP 5吗?也许您的服务器既有PHP4又有PHP5,您需要激活一些配置选项才能使用PHP5(我有一台旧服务器,必须在它上进行配置)?请使用echo“version=”检查您的版本。PHP_版本;哪一行是第22行?我的服务器信息显示PHP版本5.2.9您可以将_construct()函数设置为私有。在php5中,如果在类中使用“function functionName()”,则假定该函数是公共函数。当我删除该_构造()时,一切正常。这门课有点特别不对劲!休息很好。但是我需要使用uu-construct(),我有模型加载,等等…它实际上就在手册中:
公共函数uu-construct(){}
你可以将u-construct()函数设为私有函数。在php5中,如果在类中使用“function functionName()”,则假定该函数是公共函数。当我删除该_构造()时,一切正常。这门课有点特别不对劲!休息很好。但是我需要使用uu-construct(),我有模型加载等等。它实际上就在手册中:public function uu-construct(){}
Access levels(public,private,protected)是php5中引入的另一个特性。因此,正如这里的其他人所说,您的脚本必须在php4中运行。将php_info()放在脚本的顶部,您就可以确定调用了哪个解释器。访问级别(public、private、protected)是php5中引入的另一个特性。因此,正如这里的其他人所说,您的脚本必须在php4中运行。将php_info()放在脚本的顶部,您就可以确定调用了哪个解释器。