PHP クラスの継承
class Clsperson
{
?var $personID;
?var $personName;
?function Clsperson($personID,$personName)
?{
??//$this->gt;personID=$personID;
??//$this->gt;personName=$personName;
??echo "";
?}
}
$student = new ClsStudent("3234","DEXTERLESLIE","440402");
?>
?
?
?
?
?
?
?
?
?
?
?
?
非常に単純な実践例を使用して、PHP の単純なオブジェクト指向アプローチを説明することを目的としています。
実際に Web を作成する場合、 の 1 つを示しています。
/*
*参照フィールド
*参照フィールド番号、参照フィールドはプロパティを取得します
*/
class ClsRefField extends ClsField
{
?var $arrFieldProperties;
?var $openUrl;
?function ClsRefField($fieldID,$fieldName,$fieldCaption,$isEmpty,
?$validateScript,$validateFailedMessage,$openUrl)
?{
??//親クラスのコンストラクターを呼び出します
??parent::ClsField($fieldID,$fieldName,$fieldCaption,$isEmpty,
??$validateScript,$validateFailedMessage);
??$this->openUrl =$openUrl;
?}
?パブリック関数 __toString()
?{
??$strScript=<<
SCRIPT;
??$strInput="";
??$str="
呼び出し例:
Debug.php
include_once("../inc/global_fun.php");
include_once("TextField.php");
include_once("RefField.php");
$rfUserID=new ClsRefField("userID","userID","ユーザーID","false","","ユーザーIDを入力してください","../admin/class_picker.php?refFieldID=userID " );
//error($rfUserID);
echo $rfUserID;
?>
ブラウザに http://localhost/urProject/debug.php と入力すると、効果を確認できます。
?