こんにちは
金曜日ですね~~
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 静的メンバー
は、単純に定数 (?) として理解できます