weixin_慕姐0507771
命名空间有问题吧,贴全代码
奋斗de小蜗牛
把代码贴出来看一下 是不是你Loader类的命名空间不对
nightlostk

你这儿访问这个类了。
qq_宇大人_1
正斜杠不会转义特殊字符,安全点
慕先生4616747
这个是phpstorm自己配置的,你可以直接访问配置的php环境地址来访问。
qq_U_16
因为它会寻找相对于项目目录下('/')命名空间下的类,即为:IMOOC/Object
iamaguest
命名空间+\是为了全局引用,\\是是为 了转义\,如果没有第一个\,那么第二个\很有可能把命名空间的字母转义了,比如\test,\next这些中的t/n转义了\t,\n
blowwind
spl_autoload_register(string method)是的参数一个是个方法,而这个方法是放在Imooc命名空间下面的Loader类的Autoload方法,所以这个参数填写的时候必须把明明空间写上去,本来是要写成 \Imooc\Loader::Autoload,但是这个'\'在引号里面是转义字符,'\\'在引号里面才能表示为'\'
blowwind
GeorgeYuan
同感,感觉zend studio 更好用
王益达
这个没有标准,只是市面上的框架方便管理加上的,根据个人情况看加不加,至于标准是没有这么规定的
框架有会XXX.model.php XXX.class.php 都是为了方便系统定义的一种格式
王益达
看了慕友的解答:第一个 \ 是转义符,第二个 \ 是命名空间分隔符!
秋千heart
首先命名空间在应该用的是\,而不是/。经过我本地测试spl_autoload_register('\\IMooc\Loader::autoload');也可运行。我理解的是\\是第一个是转义
luofeng0603
这是由系统决定的,Windows 默认是 \ 但是windows也识别 / , Linux系统只识别 / 所以尽量都写成/兼容两种系统
左看右转
之前已经用 require 引用了loader文件
所以下面再用的时候 如果是静态方法 就可以写成
spl_autoload_register('命名空间\类名::静态方法名')so,你写法错了
haiyanfei
猫咪撼大象
你参照代码自己写一份
liudaxingtx
问题已解决排查,没有任何问题了。谢谢
DemiMurphy
run as 有2个选项 一个是 web application 一个是 command
铁打的新疆人
moonstar
运行 入口 index.php
慕盖茨5299788
不折腾会死星人
项目运行前你先对 项目运行环境 进行配置
zejiaaaa
你的PHP版本太低,请使用PHP5.3.10或更高的版本。
隋小闹
路径些错了吧,代码贴上来
lovePhper
转义字符吧,第一个\代表转义字符,第二个\才是代表\,两个合起来表示反斜线\,例如
以双引号为定界符的php字符串,支持下列转义:
\n 换行
\r 回车
\t 水平制表符
\\ 反斜线
\$ 美元符号
\" 双引号
my_echo
你是新华吗?呵呵
洪炉百炼生
黑白蓝
赞赞赞
Mr空