1. 配列
PHP の配列は実際には連想配列、つまりハッシュ テーブルです。 PHP では、配列のサイズを事前に宣言する必要はなく、直接代入によって配列を作成できます。例:
//最も伝統的な方法では、数値をキーとして使用し、値を割り当てます。
$state[0]="北京";
$state[1]="河北"; $state[2] ="天津";
//キーが増加する数値の場合、
$city[]="上海";
$city[ ]="広州";
//文字列をキーとして使用します
$capital["中国"]="北京";
$capital["日本"]="東京" ;
使用 array() を使用して配列を作成する方が便利です。配列要素を配列パラメーターとして渡すことも、=> 演算子を使用して連想配列を作成することもできます。例:
$p=array(1,3,5,7);
$capital=array(“中国”=>“北京”, “日本=>東京”); > 配列は実際には関数ではなく文法的な構造です。配列と同様に、配列から値を抽出して複数の変数に値を割り当てるために使用できる list() もあります。例:
list($s, $t)=$city;
echo $s,' ',$t;
出力結果: Shanghai Tianjin
list メソッドは、次のようにインデックス付けされた配列でのみ使用できることに注意してください。数値
PHP では、よく使用される配列処理関数をいくつか作成しました。詳細については、配列の長さを取得できる count または sizeof を参照してください。 array_push (pop) はスタックのように配列を使用できます。
コードをコピーします。
$state[0]="北京"; $state[1]="河北"
$state[2]="天津"; ="上海";$city[]="広州";
$capital["中国"]="北京"; "日本"]="東京";
エコーカウント($city ),'
'
array_push($capital,"パリ"); city,$capital);
foreach($newarray as $elem)
echo $elem.'
'
出力結果は次のようになります:
3
上海
天津
広州
北京
東京
パリ
protected $password; public function __construct($userName,$password) { $this->userName=$userName=$パスワード; } パブリック関数 GetUserName() {
return $userName;}
パブリック関数 ChangePassword($old,$new) {
if($this->パスワード==$old) {
$this->password=$new;
return true;
}else
return false;
public function Login($password) ) {
return $this->password==$password;
}
public static function CreateUser($userName,$password) {
$user=new AuthUser($userName,$password) );
return $user;
}
}
$user=AuthUser:: CreateUser("Admin","123");
if($user->ChangePassword('abc', 'new'))
echo 'パスワード変更成功';
else
echo 'パスワード変更失敗'; >ChangePassword("123", "321");
if($user->Login(" 321"))
echo "ログイン";
else
echo "ログイン失敗" ;
?>
上記は役に立たない文法構造ですが、より完全なクラスです。まず、class キーワードを使用してクラスの名前を定義すると、内部的にフィールドとメソッドを定義できます。フィールドとメソッドの修飾子には、private、protected、public、final を指定できます (メソッドのみがこれらを持ちます)。その意味は他の言語と一致しています。詳細は不要です。違いは、PHP が関数のオーバーロードをサポートしていないことです。なお、PHP5のコンストラクタの定義は__constructであり、接頭辞はアンダースコア2つです。 PHP4のコンストラクタの定義は他の言語の定義と一致しており、PHP5でもこの記述方法と互換性があります。 PHP5 は、__destruct という名前のデストラクターもサポートします。関数内で $this 変数を使用して、現在のオブジェクトへの参照を取得できます。 PHP は静的関数もサポートしており、静的関数も static キーワードを使用して変更されます。この例の最後の関数は静的関数です。静的関数は、クラスのインスタンスを通じて参照できません。
クラスの定義は、PHP が new キーワードを通じてクラスをインスタンス化するコード例です。オブジェクトのメソッドは -> 演算子を通じて参照されます。静的クラスの参照メソッドは:: であり、C と一貫していることに注意してください。
以下は、次のクラスの継承について簡単に説明します。 extends キーワードは、Java と一貫性のあるクラス継承を実装するために PHP で使用されます。
コードをコピー
コードは次のとおりです:
class BaseClass {
function __construct() {
print "In BaseClass constructionorn";
}
}
class SubClass extends BaseClass {
function __construct() {
parent::__construct();
print "In SubClass コンストラクター"
}
}
$obj = new BaseClass(); $obj = new SubClass();
?>
コードをコピー コードは次のとおりです:
interface IAddable{
function Add ($something );
クラス AddClass は IAddable
{
private $data;
$data=$num;
public function Add($something)
{
$data =$something;
return $data;
}
}
$a=new AddClass (5);
echo $ainstanceof IAddable;
echo $a->Add(10);
instanceof キーワードは PHP5 で追加されたものであり、オブジェクト それは特定のクラスのインスタンスですか、それともその型はインターフェイスを実装していますか?