Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung eines einfachen Abteilungsfalls (PHP-Codebeispiel)

Ausführliche Erläuterung eines einfachen Abteilungsfalls (PHP-Codebeispiel)

易达
易达Original
2020-05-31 18:45:242046Durchsuche

Ziele dieses Artikels:

1. Erfahren Sie, wie Sie ein Projekt gemäß einer bestimmten Idee analysieren

Fall:

1 objektorientiert Der von der Methode geforderte Endeffekt ist:

Ausführliche Erläuterung eines einfachen Abteilungsfalls (PHP-Codebeispiel)

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 anderen

1. 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)

1. Abteilung: Zu den Attributen gehören: ID, Name

3. Schritt 3: Methode zur Identifizierung von Objekten (Verb + Analyse kombiniert mit der realen Welt + kombiniert mit spezifischen Szenarien)

1. Abteilungsmethoden umfassen

1. Get alle Abteilungsinformationen

2. Erhalten Sie einzelne Abteilungsinformationen

Da alle Daten in der Datenbank gespeichert werden müssen und alle Daten aus der Datenbank abgerufen werden müssen, also weiter

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

Ausführliche Erläuterung eines einfachen Abteilungsfalls (PHP-Codebeispiel)

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 Abteilungen

Ausführliche Erläuterung eines einfachen Abteilungsfalls (PHP-Codebeispiel)Als nächstes initialisieren wir die Datenbank

2. Erstellen Sie Klassen und implementieren Sie Klassen

Ausführliche Erläuterung eines einfachen Abteilungsfalls (PHP-Codebeispiel)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[&#39;hostname&#39;],$config[&#39;username&#39;] ,$config[&#39;password&#39;],
                $config[&#39;database&#39;]);
    }
    // 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: Personalabteilung
Die Bewerbung endet hier

Die Verbindung wird zerstört

(2) Zusammenfassung:


1. Hauptsächlich meine Projektanalyseideen aufgezeichnet

Ich 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!

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