小编Ger*_*iel的帖子

自动加载和命名空间php

我有这个结构文件:

Classes
      Connection.php
      Admin
           User.php
admin
     index.php

autoload.php
Run Code Online (Sandbox Code Playgroud)

这是我的档案.它们很简单,但我不知道为什么给我错误:

这是autoload.php

/*** class Loader ***/
function autoLoader($class){

    $ggFileName = str_replace("\\","/",$class);
    $file = $ggFileName . '.php';

    if (file_exists($file)){

        include $file;
        return true;
    }

        return false;
}

/*** register the loader functions ***/
spl_autoload_register('autoLoader');
Run Code Online (Sandbox Code Playgroud)

我的文件admin/index.php

 include_once('../boostrap.php');

 use \Classes\Admin\User;

 if($_REQUEST['submit'] === 'Login'){

       User::login();

 }



<strong>Login</strong>

<form  name="login" method="post" >

    user:<input type="text" name="user" /> <br/>
    password:<input type="password" name="password" /> <br/>
    <input type="submit" name="submit"  value="Login" />

</form>
Run Code Online (Sandbox Code Playgroud)

我的类/ Admin/User.php --->

 namespace Classes\Admin;

use \Classes\Connection;
use PDO; …
Run Code Online (Sandbox Code Playgroud)

php namespaces autoload

3
推荐指数
1
解决办法
4076
查看次数

Big O表示法 - 这是O(n)还是O(n2)?

我写了一个脚本,基本上可以找到多少个盒子可以放在另一个(更大的)盒子里.

我有boxes所有盒子大小的products数组和每个产品盒子大小的数组.

let boxes = [
  {label:'box1', width: 4, height: 3, length: 12},
  {label:'box2', width: 6, height: 5, length: 14},
  {label:'box3', width: 8, height: 6, length: 24},
];

let products = [
    {name:'AudioBox3000 ',  width: 2, height:  1, length: 3},
    {name:'Canister1500 ', width: 5, height:  1, length: 11}
];

for(let j = 0; j < products.length; j++)  // O(n)
{
    createDiv('********' + products[j].name + '*********');
  
    for (let i = 0; i < boxes.length; i++)  // O(m) …
Run Code Online (Sandbox Code Playgroud)

javascript big-o

3
推荐指数
1
解决办法
314
查看次数

标签 统计

autoload ×1

big-o ×1

javascript ×1

namespaces ×1

php ×1