4月29 載入類以及物件導向的例題

2022-09-17 03:12:09 字數 3820 閱讀 6806

載入類:

從現在養成的習慣以後寫類名時:每個單詞的首字母的大寫,這樣的命名方法叫做駝峰法,eg:info.class.php 這樣很快可以看清楚就是乙個info的類

在php**裡面,/代表本地磁碟的根,(該檔案所在的應聘)

在html**裡面,/代表的是當前的站點目錄(這裡是www目錄)

載入類的方法:

將檔名載入到頁面,最好是在同乙個路徑下,引數是乙個路徑(能夠找到類檔案)

include("info.class.php"); //直接寫檔名的載入

include "info.class.php";

require_once("./info.class.php"); //請求目標頁面載入一次

require_once "./info.class.php";

require("info.class.php");

require "info.class.php";

以上是載入的六種方法,每種都是可以的;但是也有稍稍的區別:include,如果有重大錯誤時載入不執行下面的任何內容,而require_once是可以執行的

自動載入類:

function __autoload($classname)//引數的名是類名

自動載入要求的會比較苛刻,一般會不提倡使用的:

要求:所有的類都要有同樣的命名規則,所有的內容都要寫在同乙個檔名下,引數名必須要與類名統一

當前目錄:./或是直接寫

上級目錄:../

下級目錄:目錄名/

根目錄:/

不在同一檔名下的載入:舉例

在html中載入乙個同一資料夾下的

不在同一級的檔案載入

針對面向過程和面相物件的例題應用求大圓與小圓面積之差

面向過程

<?php 

$r1=10;

$r2=5;

$mj=$r1*$r1*3.14 - $r2*$r2*3.14;

echo

$mj;

?>

物件導向

首先是造類,寫在不同頁面需要載入

<?php 

class

yuan

function

mianji()

function

zhouchang()

} $y1=new yuan(10);

$y2=new yuan(5);

echo

$y1->mianji() - $y2->mianji(); //

利用方法求圓的面積之差

echo

$y1->zhouchang() - $y2->zhouchang(); //

求周長之差

?>

關於物件導向的練習題

因為牽扯到勞動節放假回家,剩下的自己曉得了吧!自己動手做了以下感覺還好。

顯示資料

表和類對應:表名是類名,列名是類裡面的成員

表裡面的每一條資料對應是類例項化的物件

<?php 

class

info

include("info.class.php");//

類的載入

$attr=array

();

$info1 = new

info();

$info1->code ="p001";

$info1->name ="張三";

$info1->*** ="男";

$info1->nation ="漢族";

$info1->birthday ="1988-2-13";

//往裡面追加元素

array_push($attr,$info1

);

$info2 = new

info();

$info2->code ="p002";

$info2->name ="李四";

$info2->*** ="女";

$info2->nation ="漢族";

$info2->birthday ="1989-2-3";

array_push($attr,$info2

);

$info3 = new

info();

$info3->code ="p003";

$info3->name ="王五";

$info3->*** ="男";

$info3->nation ="回族";

$info3->birthday ="1990-2-3";

array_push($attr,$info3

);

echo "";

echo "code

name

***nation

birthday";

foreach($attr

as$value)

"; }

echo "";

?>

用for的遍歷一樣可以實現,相對來講較為麻煩

for($i=0;$i

";}

另乙個是關於遊戲的題目:

先做了乙個類,類名是:game.class.php **部分如下:是乙個純的php頁面所有後面可以不加 ?>

<?php 

class

hero

//打怪函式

function

daguai()

echo

$this->name."殺死了乙個怪物,獲得了點經驗 ";

}else

else

echo "你被怪物打死了"; }}

//檢視英雄資訊

function

show()

";

echo "英雄的血量:

";

echo "英雄的攻擊:

";

echo "英雄的經驗:

";

echo "英雄的等級:

";

echo "技能為:";

foreach($this->jineng as$v)

}//學習技能

function

xuexi()

}

}

然後將做的類載入到乙個新的檔名下game.php

造乙個新的物件然後進行遊戲(例項化物件)

<?php 

include("game.class.php");//

載入類$hero = new hero("張三");//

建立英雄

/*$hero->daguai();

$hero->show();

$hero->daguai();

$hero->show();

$hero->daguai();

$hero->show();

$hero->daguai();

$hero->show();

$hero->daguai();

$hero->show();

*/$hero->xuexi();

$hero->show();

$hero->xuexi();

$hero->show();

?>

物件導向中的類,物件以及物件導向的封裝特點

物件導向和面向過程 面向過程是指一步一步地描述做事情的過程,強調的是事情的過程.物件導向具體的是找到乙個物件,然後讓物件去做事情,強調的是這個物件.物件導向是將複雜的問題簡單化,將事情的執行者變成指揮者,並且物件導向的思想是比較符合人類思考問題的思想,這種思想又被稱為懶人思想.物件導向有三大特點 封...

物件導向4 類與物件的建立

類是一種抽象的資料型別,他是對某一類事物整體描述 定義,但是並不能代表某乙個具體的事物 物件是抽象概念的具體例項 使用new關鍵字建立物件 package com.oop.demo02 以類的方式組織 學生類 public class student person 身高,體重,年齡,國家,祖籍 學程...

PHP物件導向2 類的自動載入

命名空間跟目錄匹配時,可以通過 spl autoload register 定義乙個簡單的載入函式實現類的自動載入 function my autoload pclassname spl autoload register my autoload test sub s1.php s2.php k2....