Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
__构造(){PHP4和PHP5的问题。可能是另一个原因_Php_Codeigniter_Php4 - Fatal编程技术网

__构造(){PHP4和PHP5的问题。可能是另一个原因

__构造(){PHP4和PHP5的问题。可能是另一个原因,php,codeigniter,php4,Php,Codeigniter,Php4,我对CodeIgniter有个奇怪的问题 这是我的控制器的开始部分 class Home extends Controller { /** * Constructor */ public function __construct() { parent::Controller(); } ... 在localhost上一切正常,但当我在服务器上尝试同样的操作时,遇到如下错误: 分析错误:语法错误,意外 T_字符串,应为T_旧函数或 中

我对CodeIgniter有个奇怪的问题

这是我的控制器的开始部分

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()放在脚本的顶部,您就可以确定调用了哪个解释器。