[ Prev ]
2021-04-07

-- Apr 7 In-Class Exercise
Resource Description for Screen Shot 2021-04-07 at 4.26.08 PM.png Resource Description for Screen Shot 2021-04-07 at 4.26.17 PM.png Resource Description for Screen Shot 2021-04-07 at 4.26.32 PM.png
((resource:Screen Shot 2021-04-07 at 4.26.08 PM.png|Resource Description for Screen Shot 2021-04-07 at 4.26.08 PM.png)) ((resource:Screen Shot 2021-04-07 at 4.26.17 PM.png|Resource Description for Screen Shot 2021-04-07 at 4.26.17 PM.png)) ((resource:Screen Shot 2021-04-07 at 4.26.32 PM.png|Resource Description for Screen Shot 2021-04-07 at 4.26.32 PM.png))

-- Apr 7 In-Class Exercise
Resource Description for code.PNG Resource Description for result.PNG
((resource:code.PNG|Resource Description for code.PNG)) ((resource:result.PNG|Resource Description for result.PNG))

-- Apr 7 In-Class Exercise
IntHolder.php test_int_holder.php Terminal Output nateg@NATES-DESKTOP MINGW64 ~/Documents/Code/php $ php test_int_holder.php 6
(Edited: 2021-04-07)
'''IntHolder.php''' <nowiki> <?php namespace some_company\some_project; class IntHolder { public $my_num; function __construct($a_num) { $this->my_num = $a_num; } } </nowiki> '''test_int_holder.php''' <nowiki> <?php use some_company\some_project\IntHolder; spl_autoload_register(function ($class) { $namespace = "some_company\\some_project\\"; $len = strlen($namespace); if (strncmp($class, $namespace, $len) !== 0) { return; }; $className = substr($class, $len); if (file_exists("./" . $className . ".php")) { require_once "./" . $className . ".php"; } }); $int_holder = new IntHolder(6); echo $int_holder->my_num . "\n"; </nowiki> '''Terminal Output''' <nowiki> nateg@NATES-DESKTOP MINGW64 ~/Documents/Code/php $ php test_int_holder.php 6 </nowiki>

-- 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;
  }
 }
Config.php
 <?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";
Resource Description for Screenshot 2021-04-07 163035.png
IntHolder.php <?php namespace some_company\some_project; class IntHolder{ public $my_num; function __construct($a_num) { $this->my_num = $a_num; } } Config.php <?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"; ((resource:Screenshot 2021-04-07 163035.png|Resource Description for Screenshot 2021-04-07 163035.png))

-- 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;
	}
}
 //testIntHolder.php
 <?php
use some_company\some_project\IntHolder; spl_autoload_register(
	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";
		}
	}
);
$int_holder = new IntHolder(6);
echo $int_holder->my_num ."\n";
(Edited: 2021-04-07)
//IntHolder.php <?php namespace some_company\some_project; class IntHolder{ public $my_num; function __construct($a_num){ $this->my_num = $a_num; } } //testIntHolder.php <?php use some_company\some_project\IntHolder; spl_autoload_register( 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"; } } ); $int_holder = new IntHolder(6); echo $int_holder->my_num ."\n";

-- Apr 7 In-Class Exercise
<nowiki> <?php # IntHolder.php namespace sjsu\cs174; class IntHolder { public $my_num; function __construct($a_num) { $this->my_num = $a_num; } } ## TestIntHolder.php <?php use sjsu\cs157a\IntHolder; spl_autoload_register(function ($class) { // require_once("./IntHolder.php"); $prefix = 'sjsu\cs174'; $len = strlen($prefix); if (strncmp($class, "sjsu\cs174", $len) != 0) { return; // they do not match } // get the relative class name $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_holer->my_num ."\n"; </nowiki>

-- 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 1.png
(Edited: 2021-04-07)
'''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:1.png|Resource Description for 1.png))

-- 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;    } }   
TestIntHolder.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 screenshot.PNG
(Edited: 2021-04-07)
'''IntHolder.php''' <pre> <?php namespace some_company\some_project; class IntHolder { public $my_num; function __construct($a_num) { $this->my_num = $a_num; } } </pre> '''TestIntHolder.php''' <pre> <?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"; </pre> ((resource:screenshot.PNG|Resource Description for screenshot.PNG))

-- Apr 7 In-Class Exercise
IntHolder.php:
<?php class IntHolder {
	public $my_num;
	function __construct($a_num){
		$this->my_num = $a_num;
	}
}
main.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 main.PNG
'''IntHolder.php:''' <?php class IntHolder { public $my_num; function __construct($a_num){ $this->my_num = $a_num; } } '''main.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:main.PNG|Resource Description for main.PNG))

-- Apr 7 In-Class Exercise
IntHolder.php <?php
	namespace some_company\some_project
	class IntHolder{
		public $my_num;
		function __construct($a_num)
		{
			$this->mu_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 Screen Shot 2021-04-07 at 4.57.41 PM.png
'''IntHolder.php''' <?php namespace some_company\some_project class IntHolder{ public $my_num; function __construct($a_num) { $this->mu_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:Screen Shot 2021-04-07 at 4.57.41 PM.png|Resource Description for Screen Shot 2021-04-07 at 4.57.41 PM.png))
[ Next ]
X