public function show() { parent::show(); echo 'world'; }
try { $pdo_object = new PDO('mysql:host=localhost;dbname=Challenge_db;charset=utf8', 'sakamoto', 2591); } catch (PDOException $E) { die('接続に失敗しました:' . $E->getMessage()); } //SQL文を格納した文字列を定義 $sql = "select * from {$this->table}"; //実行とその結果を受け取れる変数を用意 $query = $pdo_object->prepare($sql); //SQLを実行 $query->execute(); while ($row = $query->fetch(PDO::FETCH_OBJ)) { echo $row->stationID; echo $row->stationName . "<br>"; } } //初期化処理 public function __construct() { $this->table = 'station'; } } $profile = new Human(); $profile->show(); $station = new Station(); $station->show(); $pdo_object = null; ?> </body> </html>
echo "</table>"; $this->pdo_object = null; } catch (PDOException $e) { // エラーメッセージ echo $e->getMessage(); exit; } } } // -------------------------↑Hunmanクラス----------------------------------------------------- $human = new Human("OBJ2human"); $station = new Human("OBJ2station"); $human->load(); $human->show(); $station->load(); $station->show(); // class Station extends base{ // private $table; // function __construct($tablename){ // $this->table=$tablename; // } // function load(){ // } // function show(){} // } // ステートメントハンドラを実行した時に返ってくるものが何なのか理解していない。 // 例えば、prepareを使用した場合は、その段階でステートメントハンドラ用の変数に代入している、 // queryを使用した場合は、実行した段階でステートメントハンドラが命令を実行してしまっているので、 // その段階でステートメントハンドラ用の変数に代入するしかないのだが、明らかに、この二つは違う段階の処理結果が入っている。 // 具体例を挙げると、prepareは下記のようになる // $stmt = $pdo_object->prepare("select * from user_info where username = :username and pass = :pass");
常量:在类内用使用const声名即可 前面不用加修饰 而且权限是public的,即外部也可以访问 */ define('ACC', 'Deny'); define('NEWS', 'Cnet'); class Human{ const HEAD = 1; public static $leg = 2; public static function show(){ echo ACC,'<br />'; echo self::HEAD,'<br />'; echo self::$leg,'<br />'; } } Human::show(); echo Human::HEAD; //访问常量HEAD echo NEWS; ?>
<?php /** * 封装 */ class Human { protected $money = 1000; public function show() { echo $this->money; } } $a = new Human(); echo $a->show();
<?php /** * __call */ class Human { protected function show() { echo 1111; } public function __call($n, $a) { echo $a, '444444444', $n; print_r($a); } static function height() { } public static function __callStatic($n, $a) { echo $a, '444444444', $n; print_r($a); } } $h = new Human(); $h->show('a', 'b'); Human::height22();
--> <?php class Human { //パブリックな2つの変数を設定 public $name; public $age; public $from = 'Japan'; //2つの変数に値を設定するパブリックな関数 public function profile($name, $age) { $this->name = $name; $this->age = $age; } //2つの変数の中身をechoするパブリックな関数 public function show() { echo $this->name . '<br>'; echo $this->age . '<br>'; } } //クラス定義終了 $x = new Human(); echo $x->from . '<br>'; $x->profile('日本太郎', 24); $x->show(); ?> </body> </html>
$query = $pdo_object->prepare("select * from {$this->table}"); $query->execute(); } //Stationクラス:表示の関数 public function show() { try { $pdo_object = new PDO('mysql:host=localhost;dbname=Challenge_db;charset=cp932', 'kato', 'kr890122'); } catch (PDOException $Exception) { die('接続に失敗しました:' . $Exception->getMessage()); } $query = $pdo_object->prepare("select * from {$this->table}"); $query->execute(); while ($row = $query->fetch(PDO::FETCH_OBJ)) { echo $row->stationID . "<br>"; echo $row->stationName . "<br>"; } } //Stationクラス:初期化処理 public function __construct() { $this->table = 'station'; } } $user = new Human(); $user->load(); $user->show(); $station = new Station(); $station->load(); $station->show(); $pdo_object = null;
protected function load() { try { $pdo_object = new PDO('mysql:host=localhost;dbname=challenge_db;charset=SJIS', 'wakasa', 'sora2525'); } catch (PDOException $Exception) { die('接続に失敗しました:' . $Exception->getMessage()); } $sql = "select * from {$this->table}"; $query = $pdo_object->prepare($sql); $query->execute(); $data = array(); $data = $query->fetchAll(PDO::FETCH_ASSOC); $pdo_object = null; return $data; } public function show() { $output = $this->load(); foreach ($output as $key1 => $value1) { foreach ($value1 as $key2 => $value2) { echo $value2 . ","; } } } } $aaaa = new Human(); $aaaa->show(); echo "<br/><br/>"; $bbbb = new Station(); $bbbb->show(); //課題1-6