導航:首頁 > 編程語言 > php什麼是面向過程

php什麼是面向過程

發布時間:2022-04-30 08:23:53

Ⅰ 一個關於php面向過程和面向對象的問題

面向對象,是把一些常用的操作進行類封裝起來,方便調用,需要用的地方,調用一下即可,這樣,開發方便,維護也方便!修改這個封裝的類,即可達到修改全站的目的!

面向過程,是在每一個地方都使用單獨的代碼進行操作,這樣開發的時候重復累贅,維護的時候也很累,你修改了哪裡,就只在哪裡起作用!

比如,初學php,最基本的連接資料庫和查詢資料庫都會這樣寫:

<?php
$Con=mysql_connect(.........);
mysql_query('setnamesutf8');
mysql_select_db(....);

$query=mysql_query($sql);
while($Rs=mysql_fetch_aray($query)){

echo$Rs[0];
}

等等這樣,操作10次資料庫,就寫10次這樣的代碼!

而如果封裝一個類,意義就不同了!

<?php
classmysql{

var$Con;
var$table;
publicConnEct($local,$root,$pass,$base,$code){

$this->Con=mysql_connect($local,$root,$pass);
mysql_query('setnames'.$code);
mysql_select_db($base);


}

publicTab($Table){


$this->table=$Table;
return$this;
}

publicSelect(){

$rs=mysql_query('select*from'.$this->table)
while($Rs=mysql_fetch_array($rs){
$Rule[]=$Rs;
}

return$Rule;
}
}

把上面的代碼保存成一個文件,比如是mysql.php,在需要操作資料庫的地方引入這個文件,那麼要查詢資料庫的一個表就非常方便了!

<?php
include_once'mysql.php';
$Mysql=newmysql;//實例化一個類;
$Mysql->ConnEct('localhost','root',123456,'table','utf8');//連接資料庫
$Resul=$Mysql->Tab('user')->Select();//查詢user表,並返回數組結果
print_r($Resul);//列印這個數組

以上個人見解,僅供參考

Ⅱ 面向過程,面向對象等都是什麼概念,詳細說明一下

面向對象編程的概念:面向對象的程序設計(Object-Oriented Programming,簡記為OOP)立意於創建軟體重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數「封裝」進編程所必需的「對象」中。面向對象的編程語言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象並不與傳統程序設計和編程方法兼容,只是部分面向對象反而會使情形更糟。除非整個開發環境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。有人可能會說PHP不是一個真正的面向對象編程的語言, PHP 是一個混合型 語言,你可以使用面向對象編程,也可以使用傳統的過程化編程。然而,對於大型項目的開發,你可能想需要在PHP中使用純的面向對象編程去聲明類,而且在你的項目開發只用對象和類。隨著項目越來越大,使用面向對象編程可能會有幫助,面向對象編程代碼很容易維護,容易理解和重復使用,這些就是軟體工程的基礎。在基於Web的項目中應用這些概念就成為將來網站成功的關鍵。
對象(Object)是問題域或實現域中某些事物的一個抽象,它反映此事物在系統中需要保存的信息和發揮的作用;它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。 關於對象要從兩方面理解:一方面指系統所要處理的現實世界中的對象;另一方面對象是計算機不直接處理的對象,而是處理相應的計算機表示,這種計算機表示也稱為對象。簡單的來說,一個人就是一個對象,一個尺子也可以說是個對象。當這些對象可以用數據直接表示時,我們就稱他為屬性,尺子的度量單位可以是厘米,公尺或英尺,這個度量單位就是尺子的屬性。
在PHP里我們可以定義一個類,類(Class)就是指變數與一些使用這些變數的函數的集合。PHP是一種鬆散類型的語言,所以通過類型重載不起作用,通過參數的個數不同來重載也不起作用。 有時在面向中重載構造函數非常好,這樣你可以通過不同的方法創建對象(傳遞不同數量的參數)。在PHP中就是通過類來實現的。
在PHP中是通過類來完成信息封裝的,在PHP中定義類的語法是:
<?php
class Class_name // 在面向對象編程類中,習慣上類的第一個字元為大寫,並且必須符合變數的命名規則。
{

//函數與變數的集合

}
?>
在定義類時你可以按自已的喜好的格式進行定義,但最好能保持一種標准,這樣開發起來會更有效些。
數據成員在類中使用"var"聲明來定義,在給數據成員賦值之前,它們是沒有類型的。一個數據成員可以是一個整數,一個數組,一個相關數組(Associative Array)或者是一個對象。
下面是一個類定義的實際例子:
<?php
class Student
{
var $str_Name; //姓名
var $str_Sex; //性別
var $int_Id; //學號
var $int_English; //英語成績
var $int_maths; //數學成績
}
?>
這是一個很普通定義類的簡單例子,用於顯示學生的學習成績,類名為Student,Student類包涵了一個學生的基本屬性:姓名、性別、學號、英語成績和數學成績。
function我們稱之為在類中被定義的函數,在函數中訪問類成員變數時,你應該使用$this->var_name,其中var_name指的是類中被聲明的變數,否則對一個函數來說,它只能是局部變數。 我們先定義一個Input()的函數,用來給實例中的對象賦以初值:
function Input ( $Name, $Sex, $Id, $Englis, $Maths)
{
$this->str_Name=$Name;
$this->str_Sex =$Sex;
$this->int_Id =$Id;
$this->int_Englis=$English;
$this->int_Maths=$Maths;
}
現在我們再定義一個叫「ShowInfo()」的函數,用於列印學生的基本情況:
function ShowInfo() //定義ShowInfo()函數
{
echo (「姓名:$this->str_Name<br>
」);
echo (「性別:$this->str_Sex <br>
」);
echo (「學號:$this->int_Id <br>
」);
echo (「英語成績:$this->int_English <br>
」);
echo (「數學成績:$this->int_Maths <br>
」);
}

而定義好的類則必須使用new關鍵詞來生成對象:
$A_student=new Student;
例如我們要為一個名為$Wing的對象創建實例,並進行賦值,可以使用下面的代碼:
$Wing =new Student; //用new關鍵詞來生成對象
$Wing ->Input (「Wing」,」男」,33,95,87);
//分別輸入Wing的姓名、性別、學號、英語成績、數學成績,其中姓名和性別是字元型變數,所以需要用雙引號,其它為數值型變數則不需要。
通過下面這段完整的源代碼,我們就可以很清楚的看到類在PHP是怎麼被運用的:

<?php

class Student
{
var $str_Name;
var $str_Sex;
var $int_Id;
var $int_English;
var $int_maths;

function Input ( $Name, $Sex, $Id, $English, $Maths)
{
$this->str_Name=$Name;
$this->str_Sex =$Sex;
$this->int_Id =$Id;
$this->int_English=$English;
$this->int_Maths=$Maths;
}
function ShowInfo()
{
echo (「姓名:$this->str_Name<br>
」);
echo (「性別:$this->str_Sex <br>
」);
echo (「學號:$this->int_Id <br>
」);
echo (「英語成績:$this->int_English <br>
」);
echo (「數學成績:$this->int_Maths <br>
」);
}
}

$Wing = new Student;
$Wing->Input (「Wing」,」男」,33,95,87);
$Paladin = new Student;
$Paladin->Input (「paladin」,」女」,38,58,59.5);

$Wing->ShowInfo();
$Paladin->ShowInfo();

?>
執行結果應是這樣的:
姓名:Wing
性別:男
學號:33
英語成績:95
數學成績:87
姓名:Paladin
性別:女
學號:38
英語成績:58
數學成績:59.5

PHP現有的版本較以前的版本在對面向對象編程的支持方面有了很大的改善,但支持的還不是很完整,不過現階段PHP對面向對象編程語言提供的支持不但有利於我們設計程序的結構,對於對程序的維護也能提供很大的幫助。

Ⅲ php是什麼

PHP(PHP: Hypertext Preprocessor)即「超文本預處理器」,是在伺服器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。

PHP語法學習了C語言,吸納java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。PHP同時支持面向對象和面向過程的開發,使用上非常靈活。

語言特點

PHP是一個受眾大並且擁有眾多開發者的開源軟體項目,Linux + Nginx + Mysql + PHP是它的經典安裝部署方式,相關的軟體全部都是開源免費的,所以使用PHP可以節約大量的正版授權費用。

不過PHP作為一個開源軟體,它缺乏大型科技公司的支持背景,網路上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強有力的回擊。

Ⅳ 在做PHP項目時,該什麼時候使用面向對象,什麼時候使用面向過程呢

其實全部用自定義函數同樣可以滿足項目需求,使用面向對象只不過是為了讓程序思路更清晰,在多人合作開發的時候會便捷。

比如,針對用戶(注冊,審核,資料等等關於用戶的部分)建立 class User{}
這裡面集成了各種對用戶操作的函數,你的同事或者協同開發的夥伴,直接可以用這個User對象進行他在其他功能里的應用,比如需要調用某個用戶的資料 $User->get_profile($uid); 這樣思路就很清晰了,不然的話,他需要找到你的函數庫,而且有可能東一個函數西一個函數,就浪費很多時間。

Ⅳ PHP是什麼

PHP(「PHP: Hypertext Preprocessor」,超文本預處理器的字母縮寫)是一種被廣泛應用的開源多用途腳本語言,也是最常用的網站編程語言。

PHP作為最熱門的網站程序開發語言,使用PHP的一大好處是它對於初學者來說極其簡單,同時也給專業的程序員提供了各種高級的特性。當看到PHP長長的特性列表時,請不要害怕。PHP可以很快的入門,只需幾個小時就可以自己寫一些簡單的腳本

問題1:PHP文件格式?

答:PHP文件後綴名是.php

問題2:php文件需要用什麼工具打開

答:需要有PHP的運行環境才可以訪問和打開如果只是編輯PHP文件,只需要用:

推薦閱讀:01php用什麼編輯器編程比較好

推薦閱讀:02怎樣深入學習php,成為php高手!?


主要特

①開源性和免費性

由於PHP的解釋器的源代碼是公開的,所以安全系數較高的網站可以自己更改PHP的解釋程序。另外,PHP運行環境的使用也是免費的。

②快捷性

PHP是一種非常容易學習和使用的一門語言,它的語法特點類似於C語言,但又沒有C語言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。

③資料庫連接的廣泛性

PHP可以與很多主流的資料庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數與這些資料庫建立起連接的,PHPLIB就是常用的為一般事務提供的基庫。

④面向過程和面向對象並用

在PHP語言的使用中,可以分別使用面向過程和面向對象,而且可以將PHP面向過程和面向對象兩者一起混用,這是其它很多編程語言是做不到的。

擴展資料

PHP優點

①流行且容易上手

PHP是目前最流行的編程語言之一。它驅動全球超過2億多個網站,有全球超過80%的網站在採用PHP。PHP使用起來方便簡單,也一點都不復雜,表達能力相當靈活。

②開發職位很多

在伺服器端的網站編程中PHP會更容易幫助你找到工作。相當多的互聯網相關企業都在使用PHP開發框架,市場對PHP的開發程序員的需求依然是比較大的,尤其中高級技術人才非常緊缺。

③發展潛力佳

PHP在不斷兼容著類似closures和命名空間等技術,同時兼顧性能和當下流行的框架。PHP7之後,一直在提供更高性能的應用。

④可植入性強

PHP語言在補丁漏洞升級過程中,核心部分植入簡單易行,且速度快。

⑤拓展性強

PHP語言在資料庫應用過程中,可以從資料庫調取各類數據,執行效率高

Ⅵ 什麼是面向過程的編程語言和面向對象的編程語言

它的最大特點是能夠大幅度的提高軟體項目的成功率,減少日後的維護費用,提高軟體的可移植性和可靠性。 面向對象的程序設計立意於創建軟體重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數「封裝」進編程所必需的「對象」中。面向對象的編程語言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。 對象並不與傳統程序設計和編程方法兼容,只是部分面向對象反而會使情形更糟。除非整個開發環境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。有人可能會說PHP不是一個真正的面向對象編程的語言, PHP 是一個混合型語言,你可以使用面向對象編程,也可以使用傳統的過程化編程。然而,對於大型項目的開發,你可能想需要在PHP中使用純的面向對象編程去聲明類,而且在你的項目開發只用對象和類。隨著項目越來越大,使用面向對象編程可能會有幫助,面向對象編程代碼很容易維護,容易理解和重復使用,這些就是軟體工程的基礎。在基於Web的項目中應用這些概念就成為將來網站成功的關鍵。 對象(Object)是問題域或實現域中某些事物的一個抽象,它反映此事物在系統中需要保存的信息和發揮的作用;它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。關於對象要從兩方面理解:一方面指系統所要處理的現實世界中的對象;另一方面對象是計算機不直接處理的對象,而是處理相應的計算機表示,這種計算機表示也稱為對象。簡單的來說,一個人就是一個對象,一個尺子也可以說是個對象。

Ⅶ php內置庫中關於面向對象和面向過程的支持問題

目前php中比較熱門的框架如thinkphp,laravel,ci,yii等都是用的面向對象的思想寫的。用哪一種都是可以的,
這個需要看項目的需求來選擇的,比如有些公司用的ecshop(一個成熟的產品),這個時候我就要用面向過程來寫,因為這個ecshop就是用的面相過程來做的。如果項目是用thinkphp來做,
那我就用面向對象來寫。

Ⅷ php是面向對象的還是面向過程的

php既支持面向過程開發,也支持面向對象開發。

Ⅸ 請教大家現在用php是面向對象呢還是面向過程

最早是面向過程,現在當然是面向對象了。。面向過程的語言都是很古老的語言了,像C之類的語言。而且即使是C之類的語言都有人改成面向對象的。像C有人改成了Object-C。面向對象是大勢所趨。。。抱歉,回答完才發覺看錯問題意思了,用PHP是面向對象還是面向過程,完全取決於你自己,所謂面向過程即是函數,面向對象即是類的對象,你新建一個函數,然後調用函數就是面向過程。你建一個類,實例化後調用類的對象,就是面向對象。你自己愛怎麼用就怎麼用。。。

Ⅹ php下的面向對象編程和面向過程的區別

區別大了,你應該去了解一下面向對象的三大特性
1、封裝性
2、多態性
3、集成性
面向過程的函數式要實現這些特性相當費力不討好,使用面向對象會讓你的程序更容易管理和二次利用

閱讀全文

與php什麼是面向過程相關的資料

熱點內容
職業生涯pdf 瀏覽:953
ubuntu安裝軟體php 瀏覽:158
黑馬程序員退學流程 瀏覽:361
網頁伺服器崩潰怎麼回事 瀏覽:650
cnc編程前景怎麼樣 瀏覽:319
lniux命令詳解 瀏覽:493
linuxmysql查詢日誌 瀏覽:368
老捷達夥伴壓縮比 瀏覽:93
改後綴加密 瀏覽:432
郵局選址問題演算法 瀏覽:14
河北伺服器內存雲主機 瀏覽:12
在電腦上怎麼找到加密狗圖標 瀏覽:435
電腦的瀏覽器怎麼打開pdf文件怎麼打開 瀏覽:142
pdf卡片庫下載 瀏覽:11
單片機中二進製表示什麼 瀏覽:725
java網路編程推薦 瀏覽:795
施耐德開關編程 瀏覽:66
組織胚胎學pdf 瀏覽:844
linux查看發包 瀏覽:496
加密貨幣交易所暴利時代 瀏覽:824