ホームページ >バックエンド開発 >PHPチュートリアル >金曜日です、ララララ-LAMP+PHPのOOP、-lampoop_PHPチュートリアル
こんにちは
金曜日ですね~~
1.LAMP設定が完了しました
5. LAMP構成環境の最適化
5.4 仮想ホストの仕組み
apache仮想ホスト。仮想ホスト
異なるドメイン名を使用して異なるディレクトリにアクセス - 手動で DNS をシミュレートします
これは、ホストファイルを変更することで実現できます。具体的にはホストアドレスとドメイン名です
レビュー
liang@liang-andy:~$ sudo apt-get install apache2
liang@liang-andy:~$ sudo apt-get install php5
次に、apache2の動作を実装するphpモジュールであるphp5.loadをロード/確認します(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 サービス mysql 再起動
liang@liang-andy:~$ sudo サービス apache2 再起動
----phpinfo プローブを作成します
最初に vim をインストールします
sudo apt-get 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 $身長="198cm";
public $weight="98kg";
public $team="ブル";
public $playerNumber="23";
// クラスメソッドの定義
public function run() {
echo "Runningn";
}
public function Jump(){
echo "Jumpingn";
}
public function dribble(){
echo "Dribblingn";
}
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" を食べています;
}
}
親クラスとして人間、サブクラスとしてNBAプレーヤー
クラス NbaPlayer は Human{
を拡張しますサブクラスを介して親クラスの関数を直接呼び出してみます
$jordan->eat("apple");
出力
ジョーダンの食べるリンゴ
問題ありません! サブクラスは親クラスのプロパティとメソッドを直接呼び出すことができます! ! (親クラスで定義されたメソッドとプロパティは、サブクラスのオブジェクトで直接アクセスできます)
結局のところ、その意味から判断すると、サブクラスは親クラスの拡張です。
さらに、親クラスの属性にサブクラスでアクセスできます(実際、簡単に理解すると、すべてのサブクラスは親クラス以上のオブジェクトです。ベン図を想像してください)
クラスの継承、extendsの使用、1つの「お父さん」のみをフォローできる - PHPの単一継承原則
4.2 アクセス制御
すべてのプロパティとメソッドにはアクセス許可オプションがあります - アクセスできる人を選択します
パブリック: どこでも公開
protected: それ自体とそのサブクラスによって保護されます
プライベート: プライベート、自分だけがアクセスできます
個人的な例を教えてください
Nbaplayerのサブクラスに、新しい定義が追加されます
プライベート $age="44";
public function getAge(){
echo $this->name." の年齢は ".$this->age;
}
//直接、内部パブリック関数を通じて private を呼び出してみます
//$jordan->age;
$jordan->getAge();
それでは、 protected に関しては、スコープは親クラスとサブクラスに厳密に制限されます。つまり、サブクラスの定義後は中括弧が無効になります。
4.3 静的メンバー
は単純に定数(?)として理解できます
静的
ブ・シャン・シェ・レ