Chuanzhi Podcast PHP コアの基本的なビデオ チュートリアルの推奨事項 (リソース)

黄舟
リリース: 2023-03-15 16:36:01
オリジナル
2320 人が閲覧しました

PHP は、英語のハイパーテキスト前処理言語 Hypertext Preprocessor の略称です。 PHP は HTML 埋め込み言語であり、HTML ドキュメントに埋め込まれ、サーバー側で実行されるスクリプト言語です。言語のスタイルは C 言語に似ており、広く使用されています。 このため、Chuanzhi Podcast では一連の PHP ビデオ チュートリアルを無料で提供しています。大多数の PHP 初心者と長年の PHP 開発経験を持つプログラマーを対象として、PHP 分野で次のレベルに到達できるようお手伝いします。

Chuanzhi Podcast PHP コアの基本的なビデオ チュートリアルの推奨事項 (リソース)

コース再生アドレス: http://www.php.cn/course/356.html

先生の教え方:

先生の講義はシンプルで奥深く、わかりやすいです論理的思考力を使用して生徒の注意を引き、理性を使用して教室での指導プロセスを制御することで、層ごとに連動し、厳密な議論と厳密な構造を組織化して分析します。指導スキルはウィットに富んでおり、さまざまな指導方法やテクニックが容易に利用でき、洗練された跡もなく自由かつ適切に使用できます。

このビデオのより難しい点は次のとおりです: PHP オブジェクト指向の基本:

PHP は学習するのが非常に簡単な言語ですが、この言語にはオブジェクト指向プログラミングのサポートも含まれています。特に php5 のリリースにより、php のオブジェクト指向のサポートは大きく進歩しました。最近、PHP でオブジェクト指向プログラミングを勉強しました。オブジェクト指向プログラミングは非常に洗練されたプログラミングですが、最も重要なことは、非常に難しいということです。

オブジェクト指向を学ぶには、もちろん、まずクラスとは何か、オブジェクトとは何か、クラスとオブジェクトの関係は何なのかを理解する必要があります。ここではクラスとオブジェクトの定義については詳しく説明しませんが、クラスとオブジェクトについては誰もが基本的に理解していると思います。主にクラスとオブジェクトの関係について説明します。クラスはオブジェクトを生成するために使用されるテンプレートであり、オブジェクトはクラスのインスタンスです。クラスを定義し、オブジェクトをインスタンス化する方法については詳しく説明しません。これらは非常に単純な操作です。オブジェクト指向の一部を簡単に記録してみましょう(多くは私が勉強しながら理解したものです。間違いがあれば、批判して教育してください!)。

(1) クラスの属性を設定する: クラスの基本を理解すると、異なるクラスには異なる属性があることがわかります。たとえば、商品クラスのようなもので、商品には価格属性があります。個人的には、クラスの属性を定義することと変数を定義することの間に大きな違いはありません。さらに特別なのは、属性を定義するときに、この可視性キーワードが属性を決定する必要があることです。アクセスされました。可視性キーワードには、public、private、protect が含まれます。var を使用して定義した場合、デフォルトは public です。

<?php
header("Content-type: text/html; charset=utf-8");
class Product{
    public $name="衬衫";
    public $price=100;
}

$product1=new Product();
echo $product1->name;
?>
ログイン後にコピー

上記のコードでは、最初にページのエンコーディング形式が utf-8 に設定され、次に Product クラスが定義されています。このコードを実行すると、名前と価格の両方の属性が出力されます。 」。

PHP には属性を動的に追加する操作、$product1->haha="haha" もあります。これは、インスタンス化されたメソッドを直接使用して存在しない属性にアクセスし、割り当てメソッドを使用して属性を動的に追加します。属性の大きな欠点は、クラスを使用してオブジェクトをインスタンス化するときに、他のオブジェクトもこの属性を持つという保証がないことです。

(2) クラス内での使用方法: 使用方法は、クラス内でそのクラスで使用できる関数を宣言するもので、メソッド宣言は関数宣言と同様に、メソッドの前に Visibility キーワードを追加する必要があります。可視性キーワードの制限により、メソッドにはさまざまな場所からアクセスできます。クラスでメソッドを宣言した後、オブジェクトを直接インスタンス化し、そのオブジェクトを使用してメソッドにアクセスできます。

<?php
header("Content-type: text/html; charset=utf-8");
class Product{
    public $name="衬衫";
    public $price=100;

    public function say(){
        return $this->price;
    }
}

$product1=new Product();
echo $product1->name."<br>";
echo $product1->say();
?>
ログイン後にコピー

上記のコードが実行されると、ブラウザーは「shirt」を出力し、次の行は「100」となります。実際、$this は現在のオブジェクトを表す疑似変数であり、クラスではないことに注意してください。

クラスメソッドの中でも重要なメソッドの一つがコンストラクター(コンストラクターメソッドとも呼ばれます)です。コンストラクターメソッドの機能は、オブジェクトのインスタンス化のためにオブジェクトを作成する際に自動的に呼び出されます。 PHP5 以降、プロモートされたコンストラクターは __construct() という名前になります。 new 演算子を使用してオブジェクトをインスタンス化すると、コンストラクターが自動的に呼び出され、オブジェクトを初期化するパラメーターに従ってクラス内の属性がインスタンス化されます。 (実際、個人的には、この構築メソッドは自動呼び出しメカニズムのみを提供していると考えています。初期化するときに、自動的にコンストラクターを呼び出してパラメーターを渡し、渡されたパラメーターに従ってクラス内のメンバー属性を初期化します)

<?php
header("Content-type: text/html; charset=utf-8");
class Product{
    public $name;
    public $price;

    public function __construct($name,$price){
        $this->name=$name;
        $this->price=$price;
    }

    public function say(){
        return $this->price;
    }
}

$product1=new Product("衬衫",100);
echo $product1->name."<br>";
echo $product1->say()."<br>";
$product2=new Product("牛仔裤",200);
echo $product2->say();
?>
ログイン後にコピー

上記のコードを実行すると、ブラウザに「shirt, 100, 200」が出力されます。

以上がChuanzhi Podcast PHP コアの基本的なビデオ チュートリアルの推奨事項 (リソース)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート