金曜日です、ララララ - 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