<?php namespace some_company\some_project;
class IntHolder{ public $my_num; function __construct($a_num) { $this->my_num = $a_num; } }
<?php
spl_autoload_register(function ($class) { $prefix = 'some_company\\some_project\\'; $len = strlen($prefix); if(strncmp($class, 'some_company\\some_project\\', $len) !== 0){ return; } $relative_class = substr($class, $len);
// If IntHolder is in folder 'some_company/some_project, use // $file = "./" . str_replace('\\', '/', $prefix . $relative_class) . '.php'; $file = './' . $relative_class . '.php'; if (file_exists($file)) { require_once $file; } });
use some_company\some_project\IntHolder;
$int_holder = new IntHolder(6); echo $int_holder->my_num . "\n";
//IntHolder.php <?phpnamespace some_company\some_project;
public $my_num;
function __construct($a_num){ $this->my_num = $a_num; }}
//testIntHolder.php <?php
function($class){ $str1 = 'some_company\some_project'; $str2 = 'IntHolder'; $len = strlen($str1); if(strncmp($class, $str1, $len) !== 0){ return; }
if(file_exists("./".$str2.".php")){ require_once "./".$str2.".php"; } });
$prefix = "some_company\\some_project"; $len = strlen($prefix);
if (strncmp($prefix, $class, $len) === 0) { $relative_class = substr($class, $len+1).".php"; if (file_exists($relative_class)) { require_once($relative_class); } }});
$int_holder = new IntHolder(6);
namespace some_company\some_project; class IntHolder{ public $my_num; function __construct($a_num) { $this->my_num = $a_num; } }
<?php namespace some_company\some_project; class IntHolder { public $my_num;
function __construct($a_num) {$this->my_num = $a_num; } }
<?php use some_company\some_project\IntHolder; spl_autoload_register(function ($class) { $len = strlen('some_company\\some_project\\'); if(strncmp($class, 'some_company\\some_project\\', $len) !== 0) { return; } $rest_of_string = substr($class, $len); if(file_exists("./" . $rest_of_string . ".php")) { require_once "./" . $rest_of_string . ".php"; } }); $int_holder = new IntHolder(6); echo $int_holder->my_num ."\n";(Edited: 2021-04-07)
public $my_num; function __construct($a_num){ $this->my_num = $a_num; }}
$len = strlen('some_company\\some_project\\'); if (strncmp($class, 'some_company\\some_project\\', $len) !== 0) { return; } $rest_of_string = substr($class, $len); if (file_exists("./".$rest_of_string.".php")){ require_once "./".$rest_of_string.".php"; }});
namespace some_company\some_project
class IntHolder{ public $my_num;
function __construct($a_num) { $this->mu_num = $a_num; } }
use some_company\some_project\IntHolder; spl_autoload_register( function ($class) { $len = strlen('some_company\\some_project\\') if (strncmp($class, 'some_company\\some_project\\', $len) !== 0){ return; } $rest_of_string = substr($class, $len); if (file_exists("./" . $rest_of_string . ".php")){ require_once "./" . $rest_of_string . ".php"; } } );
$int_holder = new IntHolder(6); echo $int_holder->my_num . "\n";