根据PHP页面上的最高评论spl_autoload_register( ):
对于具有命名空间类的PHP 5.3用户来说是个好消息:
当您创建与包含类的名称空间匹配的子文件夹结构时,您甚至不必定义自动加载器.
<?php
spl_autoload_extensions(".php"); // comma-separated list
spl_autoload_register();
?>
Run Code Online (Sandbox Code Playgroud)
但是,当我有以下结构时:
* classes/someclass.php
* index.php
其中someclass.php包含以下内容:
<?php
class someclass {
function __construct( ) {
echo 'It works!';
}
}
?>
Run Code Online (Sandbox Code Playgroud)
并index.php包含:
<?php
spl_autoload_extensions(".php");
spl_autoload_register();
new classes\someclass;
?>
Run Code Online (Sandbox Code Playgroud)
然后我收到以下错误:
致命错误:spl_autoload():无法加载类classes\someclass
我弄错了吗?我怎样才能做到这一点?
从评论
这对于班级不起作用:
<?php
namespace classes;
class someclass {
function __construct( ) {
echo 'It works!';
}
}
?>
Run Code Online (Sandbox Code Playgroud) 在会话部分PHP.ini有一个叫做的指令session.entropy_length.
我知道它用于使session id随机生成更多.
它是如何做到的?
最大长度是多少?
如果它超过了hash使用中的位数怎么办?
在 的session部分中php.ini有一个名为 的指令session.entropy_length。
我知道它用于使会话 ID 的生成“更加随机”。
它如何使 Session ID 更加随机?
最大长度是多少?
如果它的长度超过hash正在使用的位怎么办?