Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ruft Klassen in verschiedenen Verzeichnissen auf

PHP ruft Klassen in verschiedenen Verzeichnissen auf

angryTom
angryTomOriginal
2019-10-29 14:42:552534Durchsuche

PHP ruft Klassen in verschiedenen Verzeichnissen auf

PHP ruft Klassen in verschiedenen Verzeichnissen auf

1. Zunächst platziert PHP Klassen in verschiedenen Verzeichnissen relativ zueinander. Der Pfad wird im Array gespeichert und dann wird eine Schleife verwendet, um die Klasse

<?php 
header(&#39;Content-type:text/html;charset=utf-8&#39;); 
//spl_autoload_register()参数是匿名函数
spl_autoload_register(function($ClassName){
//将不同路径的类文件的路径放入数组中;
$arr = array(
"./$ClassName.class.php",
"./admin/controller/$ClassName.class.php"
);
// 循环不同路径的类文件的数组
foreach ($arr as $filename) {
if (file_exists($filename)) {
require_once($filename);
}
}
});

einzuführen. 2. Verwenden Sie das Schlüsselwort new, um ein Objekt zu erstellen und es

$obj = new Student();
$obj->ShowInfo();
$obj2 = new Fruit();
$obj2->ShowInfo();

Klassendatei: mit dem Namen Student.class.php


<?php
header(&#39;Content-type:text/html;charset=utf-8&#39;); 
final class Student{
const TILTLE = "3班";
private $name = "李立";
private $age = 20;
public function __construct(){
echo "{$this->name}的年龄是{$this->age}<br>";
}
public function ShowInfo(){
echo "{$this->name}的班级是".self::TILTLE."<br>";
}
}

Klassendatei: mit dem Namen Fruit.class.php


<?php
header(&#39;Content-type:text/html;charset=utf-8&#39;); 
final class Fruit{
const TILTLE = "水果类";
private $name = "苹果";
private $price = &#39;20元/kg&#39;;
public function __construct(){
echo "{$this->name}的价格是{$this->price}<br>";
}
public function ShowInfo(){
echo "{$this->name}属于".self::TILTLE."<br>";
}
}

Für weitere PHP-bezogene Informationen Weitere Informationen finden Sie auf der

PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonPHP ruft Klassen in verschiedenen Verzeichnissen auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn