小编SAz*_*SAz的帖子

基于目录结构的自动加载名称空间

根据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 autoload autoloader spl-autoload-register

8
推荐指数
2
解决办法
1535
查看次数

`PHP.ini`中的`session.entropy_length`有什么作用?

在会话部分PHP.ini有一个叫做的指令session.entropy_length.

我知道它用于使session id随机生成更多.

它是如何做到的?

最大长度是多少?

如果它超过了hash使用中的位数怎么办?

php session php-5.6 php-5.5

7
推荐指数
1
解决办法
1937
查看次数

理解 PHP 会话熵

在 的session部分中php.ini有一个名为 的指令session.entropy_length

我知道它用于使会话 ID 的生成“更加随机”。

  • 它如何使 Session ID 更加随机?

  • 最大长度是多少?

  • 如果它的长度超过hash正在使用的位怎么办?

php session entropy

2
推荐指数
1
解决办法
1387
查看次数