[ Prev ]
2021-04-07

-- Apr 7 In-Class Exercise
'IntHolder.php
<?php namespace some_company\some_project; class IntHolder {
	public $my_num;
	function __construct($a_num) {
		$this->my_num = $a_num;
	}	
}
autoloader.php
<?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";	'
Resource Description for inclass.PNG
''''''IntHolder.php''' '''<?php namespace some_company\some_project; class IntHolder { public $my_num; function __construct($a_num) { $this->my_num = $a_num; } }''' '''autoloader.php''' <?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";''' ((resource:inclass.PNG|Resource Description for inclass.PNG))
2021-04-11

-- 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;
class IntHolder {
    public $my_num;
    function __construct($a_num)
    {
        $this->my_num = $a_num;
    }
} Resource Description for Screen Shot 2021-04-12 at 7.55.33 AM.png
'''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))

-- Apr 7 In-Class Exercise
INT HOLDER
INT VIEWER
TEST RUN Resource Description for Screenshot 2021-04-12 094700.png
INT HOLDER <nowiki><?php namespace some_company\some_project; class IntHolder { public $my_num; function __construct($intToHold) { $this->my_num = $intToHold; } } </nowiki> INT VIEWER <nowiki><?php use some_company\some_project\IntHolder; spl_autoload_register(function($class){ $prefix = 'some_company\\some_project'; $length = strlen($prefix); if (strncmp($prefix, $class, $length) === 0) { // get the relative class name $relative_class = substr($class, $length+1).".php"; // echo $relative_class; if (file_exists($relative_class)) { require_once($relative_class); } } }); $int_holder = new IntHolder(6); echo $int_holder->my_num ."\n";</nowiki> TEST RUN ((resource:Screenshot 2021-04-12 094700.png|Resource Description for Screenshot 2021-04-12 094700.png))
X