ホームページ  >  記事  >  バックエンド開発  >  金曜日だよ、ララララ -LAMP+PHPのOOP

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

WBOY
WBOYオリジナル
2016-06-23 13:21:37892ブラウズ

こんにちは

金曜日ですね~~

1. LAMP 設定が完了しました

5. LAMP 設定環境の最適化

5.4 仮想ホスト

apache の動作原理仮想化ホスト。 virtual-host

異なるドメイン名を使用して異なるディレクトリにアクセスします - 手動で dns をシミュレートします

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

Review

liang@liang-andy:~$ sudo apt-get install apache2

liang@liang-andy:~$ sudo apt-get install php5
次にload/ check php5.load このphpモジュールはapache2の動作を実現します(LAMP間のやり取りはモジュールの起動/接続です)
liang@liang-andy:~$ cat /etc/apache2/mods-enabled/php5.load
liang@liang-andy :~$ sudo apt-get install mysql-server

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

liang@liang-andy:~$ sudo service mysql restart
liang@liang -andy:~$ sudo service apache2 restart

----phpinfo プローブを作成します

最初に vim をインストールします

sudo apt-get install vim

その後、php の www フォルダーに切り替えて cd コマンドを使用します

cd / var/www/html ( 14.4 バージョン)

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

sudo vim info.php

php コードを書き込みます

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

phpinfo();
次にescキー、wqを入力して保存して終了します

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 "ドリブルン";
}
public functionshoot(){
echo "Shootingn";
}
public function dunk(){
echo "Dunkingn";
}
public function pass(){
echo "Passingn";
}
}

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

?>

4.1 継承

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

利点: 親クラスで定義されているため、サブクラスで再度定義する必要はありません。効率が高く、外部的にはパフォーマンスが一貫しています (親クラスは同じです)。

例:

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

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

親クラスとしてHuman、サブクラスとしてNBAプレーヤー

class NbaPlayerはHuman{

を拡張します

サブクラスを介して親クラスの関数を直接呼び出してみてください

$ jordan->eat("apple");

出力

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

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

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

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

クラスの継承 、 extends を使用すると、 1 つの「父親」のみをフォローできます - PHP の単一継承原則

4.2 アクセス制御

すべてのプロパティとメソッドにはアクセス権オプションがあります - アクセスできる人を選択します

public: public、どこでも

protected: 自身とそのサブクラスによって保護されています

private: private、単独でのみアクセスできます

privateの例

Nbaplayerのサブクラスに、新しく追加された定義

private $age=" 44";

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

// private を直接、内部経由で呼び出してみるpublic function
//$jordan->age;
$jordan->getAge();

次に、 protected に関しては、スコープは親に厳しく制限されます クラス内とサブクラス内、つまり、中括弧はサブクラスの定義後は無効になります。

4.3 静的メンバー

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。