请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 1999|回复: 4

为什么会报这样的错,很奇怪

[复制链接]
发表于 2015-7-13 22:06:15 | 显示全部楼层 |阅读模式
  1. <?php
  2. // 定义APP识别码,很重要
  3. define("APP_ID","SOSOCMS");
  4. // 定义APP名称,很重要
  5. define("APP_NAME","内容管理系统");

  6. class main extends spController
  7. {
  8.         private $controller_config=array(
  9.                 'index'=>array(
  10.                         'page_title'=>APP_ID . ' - '. APP_NAME,
  11.                 ),
  12.                 'home'=>array(
  13.                         'page_title'=>'test',
  14.                         'info'=>array('name'=>'test',
  15.                         'description'=>'test',
  16.                         )
  17.                 ),
  18.         );
复制代码
  1. <font color="#ff8c00">( ! ) Parse error: syntax error, unexpected '.', expecting ')' in G:\kp_52069616\htdocs\sosocms\test.php on line 11</font>
复制代码



 楼主| 发表于 2015-7-13 22:07:29 | 显示全部楼层
( ! ) Parse error: syntax error, unexpected '.', expecting ')' in G:\kp_52069616\htdocs\sosocms\test.php on line 11
 楼主| 发表于 2015-7-13 22:08:10 | 显示全部楼层
很奇怪,代码若是写在class外面就可以:
$controller_config=array(
                'index'=>array(
                        'page_title'=>APP_ID . ' - '. APP_NAME,
                ),
                'home'=>array(
                        'page_title'=>'test',
                        'info'=>array('name'=>'test',
                        'description'=>'test',
                        )
                ),
        );
发表于 2015-7-14 08:21:16 | 显示全部楼层
PHP的规则:属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。

见:http://php.net/manual/zh/language.oop5.properties.php
 楼主| 发表于 2015-7-14 13:18:30 | 显示全部楼层
非常感谢Jake兄,我昨天想了半天也是这么一回事,但找不到答案,我现在打算就此问题用其他办法进行替代
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-5-28 22:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表