-- Apr 7 In-Class Exercise
AutoLoader.php
<?php
use some_company\some_project\IntHolder;
spl_autoload_register(function ($class) {
$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);
echo $int_holder->my_num . "\n";
IntHolder.php
<?php
namespace some_company\some_project;
'''AutoLoader.php'''
<?php
use some_company\some_project\IntHolder;
spl_autoload_register(function ($class) {
$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);
echo $int_holder->my_num . "\n";
'''IntHolder.php'''
<?php
namespace some_company\some_project;
class IntHolder
{
public $my_num;
function __construct($a_num)
{
$this->my_num = $a_num;
}
}
((resource:Screen Shot 2021-04-12 at 7.55.33 AM.png|Resource Description for Screen Shot 2021-04-12 at 7.55.33 AM.png))