ホームページ バックエンド開発 PHPチュートリアル 金曜日だよ、ララララ-LAMP PHPのOOP

金曜日だよ、ララララ-LAMP PHPのOOP

Jun 13, 2016 pm 12:27 PM
function protected public

金曜日です、ララララ - LAMP PHP の OOP

こんにちは

金曜日です~~

1. LAMP 設定完了

5. LAMP 構成環境の最適化

5.4 仮想ホストの動作原理

Apache 仮想ホスト。 virtual-host

異なるドメイン名を使用して異なるディレクトリにアクセスします。これは、手動で dns

をシミュレートし、ホスト ファイルを変更することで実現できます。具体的には、ホスト アドレス ドメイン名

Review

[email protected]:~$ sudo apt-get install apache2

[email protected]: ~$ sudo apt-get install php5
次に、apache2 の動作を実装する PHP モジュール php5.load をロード/チェックします (LAMP 間の対話はモジュールの起動/接続です)
[email protected]: ~$ cat /etc/apache2/mods-enabled/php5.load
[email protected]:~$ sudo apt-get install mysql-server

sudo apt-get install apache2 php5 mysql-server php5 -mysql

[email protected]:~$ sudo service mysql restart
[email protected]:~$ sudo service apache2 restart

----作成phpinfoprobe

まず vim をインストールします

sudo apt-get install vim

次に、php の www フォルダーに切り替え、cd コマンド

cd を使用します/var/www/html (バージョン 14.4)

次に、ここに php ファイルを作成します

sudo vim info.php

php コードを書き込みます

< ?php
echo mysql_connect('localhost','root','hanhan123') ? 'Hoho' : 'WTF';

phpinfo();
次に esc キーを押して、次のように入力します。保存して終了

http://192.168.1.100/info.php ブラウザ入力検証結果

レビュー終了

5.5 インストールphpmyadmin

--

apt-get コマンド

sudo apt-get install phpmyadmin

sudo ln -s /usr/share/phpmyadmin/ / var/www/pma

6. サーバークラスターを理解する

国内外には有名な巨大サーバークラスターが多数存在します。

大量のリクエストのバッチを同時に処理するために使用されます

---------------------- ----- -----

2. PHP での OOP プログラミング

4. 高度な OOP 実践

プログラムの準備

date_default_timezone_set("PRC");
/**
* 1. クラスの定義は class キーワードで始まり、その後にクラス名が続きます。クラス名は通常、各単語の最初の文字を大文字にして付けられます。
* 2. クラス
の属性を定義します。 * 3. クラス
のメソッドを定義します。 * 4. クラス
のオブジェクトをインスタンス化します。 * 5. オブジェクトの属性とメソッドを使用します。
*/
class NbaPlayer
{
// クラス属性の定義
public $name="Jordan";// 属性を定義
public $height="198cm";
public $weight="98kg";
public $ Team=" Bull";
public $playerNumber="23";

// クラスメソッドの定義
public function run() {
echo "Runningn";
}

public function Jump(){
echo "Jumpingn";
}
public function dribble(){
echo "Dribblingn";
}
public function shoot( ){
echo "Shootingn";
}
public function dunk(){
echo "Dunkingn";
}
public function pass(){
echo "Passingn ";
}
}

/**
* 1. クラスをオブジェクトにインスタンス化する場合は、 new キーワードを使用し、その後に new 、クラス名と 1 組のかっこを続けます。
* 2. オブジェクトを使用すると、他の値を使用した場合と同様に代入操作を実行できます
*/
$jordan = new NbaPlayer();
// のプロパティにアクセスするために使用される構文オブジェクトは -> ; 記号の後に属性の名前が続きます
echo $jordan->name."n";
// オブジェクトのメソッドを呼び出すために使用される構文は -> です。記号、その後にメソッド名とペア括弧
$jordan->run();
$jordan->pass();

?>

4.1 継承

つまり、オブジェクトの類似部分を複数の場所で使用でき、コードの冗長性が回避され、開発効率が向上します。

利点: 親クラスで定義されているため、サブクラスで再度定義する必要はありません - 外部的にはパフォーマンスが一貫しています (サブクラスを変更するための書き換えは親クラスと同じです)。 。

たとえば

class Human{
public $name;
public $height;
public $weight;

public function Eat($ food ){
echo $this->name." は ".$food."n" を食べています;
}
}

親クラスとして人間、次に NBA プレーヤーas Subclass

class NbaPlayer extends Human{

サブクラス

$jordan->eat を介して親クラスの関数を直接呼び出してみます( "apple");

出力

ジョーダンが食べるリンゴ

問題ありません。 サブクラスは親クラスの属性とメソッドを直接呼び出すことができます。 ! (親クラスで定義されたメソッドやプロパティは、サブクラスのオブジェクト上で直接アクセスできます)

結局のところ、その意味から、サブクラスは親クラスの拡張です。

さらに、親クラスの属性にはサブクラスからアクセスできます (実際、単純に理解すると、すべてのサブクラスは親クラス以上のオブジェクトです。ベン図を想像してください)。

クラスの継承、extends の使用、 は 1 つの「お父さん」のみに従うことができます - PHP の単一継承原則

4.2 アクセス制御

すべてプロパティとメソッドにはアクセス許可オプションがあります -

public: public、どこでも

protected: protected 、それ自体とそのサブクラス にアクセスできる人を選択します

private: プライベート、単独でのみアクセス可能

プライベート

の例を示します。Nbaplayer のサブクラスでは、新しい定義は次のとおりです。追加:

private $age="44";

public function getAge(){
echo $this->name." の年齢は ".$this-> ;age;
}

//直接、内部パブリック関数を通じて private を呼び出してみます
//$jordan->age;
$ jordan->getAge() ;

次に、 protected に関して、スコープは親クラスとサブクラスに厳密に制限されます。つまり、サブクラスを定義する中括弧が削除されます。これは機能しません。

4.3 静的メンバー

は単純に定数 (?) として理解できます

static

bu xiang xie le

1階rickon
bu xiang謝楽。 。ホストは本当にかわいいです。さあ
Re: 厳しい厳しい
@rickon、はぁ、当時は入力方法がバカバカしかったので、故意かもしれません!
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

機能とはどういう意味ですか? 機能とはどういう意味ですか? Aug 04, 2023 am 10:33 AM

ファンクションとは、関数を意味します。これは、特定の関数を備えた再利用可能なコード ブロックです。プログラムの基本コンポーネントの 1 つです。入力パラメータを受け取り、特定の操作を実行し、結果を返すことができます。その目的は、再利用可能なコード ブロックをカプセル化することです。コードの再利用性と保守性を向上させるコード。

iOS の開発者バージョンとパブリック バージョンの違いは何ですか? iOS の開発者バージョンとパブリック バージョンの違いは何ですか? Mar 01, 2024 pm 12:55 PM

毎年、Apple が iOS と macOS の新しいメジャー バージョンをリリースする前に、ユーザーは数か月前にベータ版をダウンロードして最初に体験することができます。同ソフトウェアは一般ユーザーと開発者の両方が使用するため、Appleは開発者向けベータ版のパブリックベータ版である開発者版とパブリック版を両方向けに開始した。 iOS の開発者バージョンとパブリック バージョンの違いは何ですか?文字通りに言うと、開発者バージョンは開発者テスト バージョンであり、パブリック バージョンは公開テスト バージョンです。開発者バージョンとパブリック バージョンは、異なるユーザーを対象としています。開発者バージョンは、Apple が開発者によるテストのために使用します。ダウンロードしてアップグレードするには、Apple 開発者アカウントが必要です。

Python の「enumerate()」関数の目的は何ですか? Python の「enumerate()」関数の目的は何ですか? Sep 01, 2023 am 11:29 AM

この記事では、Python の enumerate() 関数と「enumerate()」関数の目的について学びます。 enumerate() 関数とは何ですか? Python の enumerate() 関数は、データ コレクションをパラメータとして受け取り、列挙オブジェクトを返します。列挙オブジェクトはキーと値のペアとして返されます。キーは各項目に対応するインデックス、値は項目です。構文 enumerate(iterable,start) パラメータ iterable - 渡されたデータ コレクションは、iterablestart と呼ばれる列挙オブジェクトとして返すことができます。 - 名前が示すように、列挙オブジェクトの開始インデックスは start によって定義されます。無視したら

MySQL.procテーブルの役割と機能の詳しい説明 MySQL.procテーブルの役割と機能の詳しい説明 Mar 16, 2024 am 09:03 AM

MySQL.proc テーブルの役割と機能の詳細な説明。MySQL は人気のあるリレーショナル データベース管理システムです。開発者が MySQL を使用する場合、多くの場合、ストアド プロシージャ (StoredProcedure) の作成と管理が必要になります。 MySQL.proc テーブルは非常に重要なシステム テーブルであり、ストアド プロシージャの名前、定義、パラメータなど、データベース内のすべてのストアド プロシージャに関連する情報が保存されます。この記事では、MySQL.proc テーブルの役割と機能について詳しく説明します。

Vue.use関数の使い方と機能 Vue.use関数の使い方と機能 Jul 24, 2023 pm 06:09 PM

Vue の使い方と機能.use Function Vue は、多くの便利な機能を提供する人気のフロントエンド フレームワークです。その 1 つは Vue.use 関数で、これを使用すると Vue アプリケーションでプラグインを使用できるようになります。この記事では、Vue.use 関数の使い方と機能を紹介し、いくつかのコード例を示します。 Vue.use 関数の基本的な使用法は非常に簡単です。Vue がインスタンス化される前に関数を呼び出し、使用するプラグインをパラメータとして渡すだけです。簡単な例を次に示します。 // プラグインの導入と使用

PHP の file_exists() 関数 PHP の file_exists() 関数 Sep 14, 2023 am 08:29 AM

file_exists メソッドは、ファイルまたはディレクトリが存在するかどうかを確認します。チェックするファイルまたはディレクトリのパスを引数として受け取ります。これは、ファイルを処理する前に存在するかどうかを知る必要がある場合に役立ちます。これにより、新しいファイルを作成するときに、この関数を使用してファイルがすでに存在するかどうかを確認できます。構文 file_exists($file_path) パラメータ file_path - 存在をチェックするファイルまたはディレクトリのパスを設定します。必須。 return file_exists() メソッドが戻ります。ファイルまたはディレクトリが存在する場合は TrueFalse を返し、ファイルまたはディレクトリが存在しない場合は TrueFalse を返します。 例として、「candidate.txt」ファイルのチェックを見てみましょう。

js関数の使い方は何ですか js関数の使い方は何ですか Oct 07, 2023 am 11:25 AM

js関数関数の使い方は、1. 関数の宣言、2. 関数の呼び出し、3. 関数のパラメータ、4. 関数の戻り値、5. 無名関数、6. パラメータとしての関数、7. 関数のスコープ、8. 再帰関数です。

Java では、トップレベルのクラスを protected または private として宣言できますか? Java では、トップレベルのクラスを protected または private として宣言できますか? Sep 12, 2023 pm 07:21 PM

いいえ、トップレベルのクラスをプライベートまたは保護されたものとして宣言することはできません。 public またはデフォルト (修飾子なし) にすることができます。修飾子がない場合は、デフォルトのアクセス権が存在する必要があります。構文 //Atoplevelclass publicclassTopLevelClassTest{ //Classbody} 最上位クラスが private として宣言されている場合、コンパイラはエラーを報告し、「修飾子 private はここでは使用できません。」というプロンプトを表示します。これは、トップレベルのクラスをプライベートにすることはできないことを意味し、保護されたアクセスにも同じことが当てはまります。

See all articles