Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung eines einfachen Abteilungsfalls (PHP-Codebeispiel)
1. Erfahren Sie, wie Sie ein Projekt gemäß einer bestimmten Idee analysieren
Fall:
Anforderungen:
Die Wissenspunkte, die verwendet werden müssen:
1 . Definition der Klasse
2. Instanziierung des Objekts =&
5. Konstruktor
Der in diesem Fall zu erzielende Effekt ist eigentlich sehr einfach, aber der entscheidende Punkt ist: Ist Ihr Denken klar? Sind Ihre Ideen bis zu einem gewissen Grad organisiert oder haben Sie viele Projekte durchgeführt? Haben Sie Ihre eigenen systematischen Ideen und Pläne zusammengefasst? Meine Zusammenfassung lautet wie folgt:
3 Analysen:1 Prozessanalyse 2 Spezifische Umsetzungsanalyse
3. Datenbankanalyse
3 Ausführungen:1. Datenbank erstellen, Datenbankdaten initialisieren (Projektstartdaten) 2. Klasse erstellen, Implementierungsklasse
3. Schreibprozess
Als nächstes analysieren wir eine nach der anderen1. Prozessanalyse
1 . Alle Abteilungsinformationen abrufenEinzelne Abteilungsinformationen abrufen
3. Schreiben Sie einen Test für die Objektreferenzzuweisung=&
Zum Beispiel $jordon1=&$ jordon
4. Schreiben Sie einen Satz am Ende aller Logiken: Die Anwendung endet hier
Der Destruktor einer Klasse wird ausgeführt
2 🎜>1. Schritt eins: Identifizieren Sie das Objekt (finden Sie das Substantiv)Basierend auf dem obigen Prozess haben wir nur ein Objekt:
1. Abteilung
2. Schritt 2: Identifizieren Sie die Attribute des Objekts (Datennomen + Analyse basierend auf der realen Welt + kombiniert mit spezifischen Szenarien)
Datenbankanalyse:
Tabelle: (es gibt mindestens so viele Tabellen wie Objekte)1. Abteilungsfeld = Attribute des Objekts
Nachdem die Analyse abgeschlossen ist, führen wir die spezifischen Vorgänge aus
1. Erstellen Sie die Datenbank und initialisieren Sie die Datenbankdaten (Startdaten des Projekts)
Erstellen Sie die Datenbank. Wir nennen den Namen „Abteilung“
, um eine Tabelle für die Datenbank zu erstellen, die angibt, dass sie Abteilungstabelle
Analysieren Sie, ob Initialisierungsdaten vorhanden sind (wir können sie als Startdaten des Projekts bezeichnen. Ohne diese Daten kann das Projekt nicht gestartet werden) und schreiben Sie diese Initialisierungsdaten dann in die Datenbank Zusammenfassend sind die Initialisierungsdaten 3 AbteilungenAls nächstes initialisieren wir die Datenbank
2. Erstellen Sie Klassen und implementieren Sie Klassen
Abteilungsklassen erstellen:
Um die Verwaltung zu erleichtern, legen wir alle Klassen im Modellordner ab und nennen diese Klassendatei dann Department.class.php. Anschließend schreiben wir die Attribute und Methoden der oben analysierten Klassen in die Abteilungsklasse in model/Depart.class.php
<?php //部门类 class Depart{ //定义属性 id,名称 public $id = ""; public $name = ""; public $conn = "";//数据库连接 public $tableName = "depart";//表名 //构造函数 public function __construct( $id,$name ){ //初始化属性 $this->id = $id; $this->name = $name; //初始化行为 初始化方法 $this->initConn(); } //析构函数 销毁数据库连接 public function __destruct(){ //销毁连接 if( $this->conn ){ mysqli_close( $this->conn ); echo "销毁了连接<br/>"; } } //定义方法 //创建公共的方法 获取数据库连接 public function initConn(){ $config = Array( "hostname"=>"127.0.0.1", "database"=>"depart", "username"=>"root", "password"=>"root" ); $this->conn = mysqli_connect( $config['hostname'],$config['username'] ,$config['password'], $config['database']); } // 1.获取所有部门信息 public function getAll(){ //创建数据库连接 $conn = $this->conn; //写sql $sql = " select * from ".$this->tableName; //执行sql $result = mysqli_query( $conn,$sql ); //获取数据 // mysqli_fetch_all($result)//特点:不会包含字段名 $list = Array(); while( $row = mysqli_fetch_assoc( $result ) ){ $list[] = $row; } //返回数据 return $list; } // 2.获取单个部门信息 public function getOne( $id ){ //创建数据库连接 $conn = $this->conn; //写sql $sql = " select * from ".$this->tableName." where id= ".$id; //执行sql $result = mysqli_query( $conn,$sql ); //获取数据 // mysqli_fetch_all($result)//特点:不会包含字段名 $list = Array(); while( $row = mysqli_fetch_assoc( $result ) ){ $list[] = $row; } //返回数据 return $list; } } ?>3 Als nächstes schreiben wir den spezifischen Prozess basierend auf den Ergebnissen der Prozessanalyse. Der Prozesscode lautet wie folgt:
<?php //引入类文件 require_once "model/Depart.class.php"; //写流程 // 1.获取所有部门信息 // $humanResourseDepartment = new Depart(2,"行政部门"); //通过对象调用方法 $alllist = $humanResourseDepartment->getAll(); echo "<b>所有部门信息为:</b><br/>"; print_r( $alllist ); echo "<br/>"; // 2.获取单个部门信息 = 开发部门 $devDepartment = $humanResourseDepartment ->getOne( 1 ); echo "<b>开发部门信息:</b> <br/>"; print_r( $devDepartment ); echo "<br/>"; // 3.对象引用赋值=&的测试 // $jordon1=&$jordon $humanResourseDepartment1 =& $humanResourseDepartment; echo "修改前:行政部门的名字为:".$humanResourseDepartment->name."<br/>"; //修改 $humanResourseDepartment1->name = "人力部门"; echo "修改后:行政部门的名字为:".$humanResourseDepartment->name."<br/>"; // 4.在所有逻辑最后写一句话:应用程序到此为止 echo "<b>应用程序到此为止</b> <br/>"; // 5.执行了一个类的析构函数 ?>
Die laufenden Ergebnisse lauten wie folgt:
Alle Abteilungsinformationen sind:Array ( [0] => ; Array ( [id] => 1 [name] => Entwicklungsabteilung) [1] => Array ( [ id] => 2 [name] => Verwaltungsabteilung) [2] => Array ([id] => ; Entwicklungsabteilung)Vor der Änderung: Der Name der Verwaltungsabteilung
Nach der Änderung: Der Name der Verwaltungsabteilung lautet: PersonalabteilungDie Bewerbung endet hier
(2) Zusammenfassung:
1. Hauptsächlich meine Projektanalyseideen aufgezeichnetIch hoffe, dieser Artikel kann Ihnen helfen, vielen Dank! !
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung eines einfachen Abteilungsfalls (PHP-Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!