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

金曜日です、ララララ-LAMP+PHPのOOP、-lampoop_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:03:45913ブラウズ

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

こんにちは

金曜日ですね~~

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 静的メンバー

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

静的

ブ・シャン・シェ・レ

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1077890.html技術記事金曜日です、ララララ - LAMP+PHP の OOP、-lampoop こんにちは金曜日~~ 1. LAMP 構成の完了 パート 5、LAMP 構成環境の最適化 5.4 仮想ホストの動作原理 Apache 仮想ホスト。仮想-h...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。