一段典型的PHP程序都包含那些内容呢?
生活随笔
收集整理的這篇文章主要介紹了
一段典型的PHP程序都包含那些内容呢?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要是有人問你,你寫的PHP程序都有那些內容,也許你還真的不知道!變量,數據類型,對象,數組,分支結構,循環結構,數據庫等等等,天啊,我那記得住啊!你記不住,我也記不住啊!
換句話說,就是該怎么寫程序。
但是,大家上學的時候都學過數據結構吧,學過結構化設計語言Pascal吧!有人說了,沒學過,那C語言應該學過吧!要是也沒學過,那也沒有關系!
這個公式應該還記得吧:
算法 + 數據結構 = 程序 或者 算法 + 數據結構 + 程序設計方法 + 語言和工具 = 程序
那什么是程序呢?其實說白了,就是一個模塊。寫程序,其實就是寫一個模塊,或者你用對象也可以。或者說是一個盒子也行。反正,只要理解了就行。
那么算法是什么呢?其實就是解決問題的方法。
數據結構是什么呢?其實就是數據在計算機里面是怎么存儲的方法。
語言是什么呢?就是寫程序的工具。可以是PHP,ASP.NET,VB.NET,C#,Ruby,Python,SQL等等。
程序設計方法是什么呢?其實就是組織結構,怎么把算法,數據結構組織起來的方法,比如:OOD,結構化程序設計等等。
所以,說一千到一萬,目前,所有的程序,寫出來的模板都應該是一樣,都應該包括以下的內容:輸入/輸出,內部變量,模塊邏輯結構。不信,不可能,胡說。不要亂扣帽子,我們可以舉例子來說明。在這里,我只拿PHP的程序來說明,其它的語言,你可以參考老鳥的觀點,自己思考一下。
1)只有輸出,沒有輸入。<?php
echo \"Hello World!\";
?>2)有輸入,有輸出。<?php
include(\"conn/conn.php\");
$type=$_POST[type];
$title=$_POST[title];
$content=$_POST[content];
$linkman=$_POST[linkman];
$tel=$_POST[tel];
//$edate=date(\"Y-m-d h:i:s\");
$edate=date(\"Y-m-d H:i:s\");
$sql=mysql_query(\"insert into tb_info(type,title,content,linkman,tel,checkstate,edate) values('$type','$title','$content','$linkman','$tel',0,'$edate')\");
// 前面這么一大堆語句是做什么用處的呢?廢話,當然是獲取提交的數據啊!
// 驗證,并依據驗證結果跳轉到對應頁面
if($sql){
echo \"<script>alert('恭喜您,信息發布成功!');window.location.href='release.php';</script>\";
}else{
echo \"<script>alert('對不起,信息發布失敗!');history.back();</script>\";
}
?>
3)復雜的輸入/輸出<?
class MysqlConn{
private $conn;
private $my_db;
private $result;
// 系統初始化
public function __construct(){
require_once(\"db_config.php\");
$this->conn = mysql_pconnect($db_server, $db_user, $db_pwd);
$this->my_db = mysql_select_db($db_name,$this->conn);//選擇數據庫
}
// 對應的方法
public function query($sql){
$this->result = mysql_query($sql, $this->conn); // 執行查詢語句
return $this->result;
}
public function next(){
return $row = mysql_fetch_array($this->result);
}
public function close(){
mysql_free_result($this->result);
}
//使用轉義字符,保證系統安全.
public function escapeString($str){
return mysql_escape_string($str);
}
}
?>這段代碼是什么意思,你不知道OOP的,應該大概也知道是做什么了吧!
當然,有些程序或者叫代碼,寫的可能就很復雜,但不管怎么寫,你按照這個思路去看代碼,應該知道人家為什么這么寫了!
但是,實際上呢,我們的任何的程序,其實還應該加上一個UI,也就是用戶界面。
那么在PHP中,它支持那些用戶界面呢?很簡單,瀏覽器,窗口,控制臺。當然,PHP做窗口不是很方便,它更多的是做瀏覽器的。是不是還有其它用戶界面呢?我不知道,你要是知道的話,可以告訴我!
最后的小結:
一個程序應該有那些內容呢?
算法 + 數據結構 + UI = 程序
你可以審視一下過去你寫的那些代碼,或者,你看人家寫的代碼,不管這些代碼是怎么寫的,它的格式都是一樣的,唯一不同的就是語法的不同。
當然,為什么有些代碼我看不懂呢,那其實是因為,它里面包含了很多的算法。比如:在游戲開發中經常用到下列一些算法:A*,排序。貪婪,遺傳等。當然,有好多算法是已經實現了各種數據結構和算法。我們只需要怎么做就可以了。當然,有時間的話,我們也可以理解為什么要這么做?但,我估計,除非你是做系統開發的,否則,勸你還是打消這個念頭吧!因為,時間和精力是有限的!
換句話說,就是該怎么寫程序。
但是,大家上學的時候都學過數據結構吧,學過結構化設計語言Pascal吧!有人說了,沒學過,那C語言應該學過吧!要是也沒學過,那也沒有關系!
這個公式應該還記得吧:
算法 + 數據結構 = 程序 或者 算法 + 數據結構 + 程序設計方法 + 語言和工具 = 程序
那什么是程序呢?其實說白了,就是一個模塊。寫程序,其實就是寫一個模塊,或者你用對象也可以。或者說是一個盒子也行。反正,只要理解了就行。
那么算法是什么呢?其實就是解決問題的方法。
數據結構是什么呢?其實就是數據在計算機里面是怎么存儲的方法。
語言是什么呢?就是寫程序的工具。可以是PHP,ASP.NET,VB.NET,C#,Ruby,Python,SQL等等。
程序設計方法是什么呢?其實就是組織結構,怎么把算法,數據結構組織起來的方法,比如:OOD,結構化程序設計等等。
所以,說一千到一萬,目前,所有的程序,寫出來的模板都應該是一樣,都應該包括以下的內容:輸入/輸出,內部變量,模塊邏輯結構。不信,不可能,胡說。不要亂扣帽子,我們可以舉例子來說明。在這里,我只拿PHP的程序來說明,其它的語言,你可以參考老鳥的觀點,自己思考一下。
1)只有輸出,沒有輸入。<?php
echo \"Hello World!\";
?>2)有輸入,有輸出。<?php
include(\"conn/conn.php\");
$type=$_POST[type];
$title=$_POST[title];
$content=$_POST[content];
$linkman=$_POST[linkman];
$tel=$_POST[tel];
//$edate=date(\"Y-m-d h:i:s\");
$edate=date(\"Y-m-d H:i:s\");
$sql=mysql_query(\"insert into tb_info(type,title,content,linkman,tel,checkstate,edate) values('$type','$title','$content','$linkman','$tel',0,'$edate')\");
// 前面這么一大堆語句是做什么用處的呢?廢話,當然是獲取提交的數據啊!
// 驗證,并依據驗證結果跳轉到對應頁面
if($sql){
echo \"<script>alert('恭喜您,信息發布成功!');window.location.href='release.php';</script>\";
}else{
echo \"<script>alert('對不起,信息發布失敗!');history.back();</script>\";
}
?>
3)復雜的輸入/輸出<?
class MysqlConn{
private $conn;
private $my_db;
private $result;
// 系統初始化
public function __construct(){
require_once(\"db_config.php\");
$this->conn = mysql_pconnect($db_server, $db_user, $db_pwd);
$this->my_db = mysql_select_db($db_name,$this->conn);//選擇數據庫
}
// 對應的方法
public function query($sql){
$this->result = mysql_query($sql, $this->conn); // 執行查詢語句
return $this->result;
}
public function next(){
return $row = mysql_fetch_array($this->result);
}
public function close(){
mysql_free_result($this->result);
}
//使用轉義字符,保證系統安全.
public function escapeString($str){
return mysql_escape_string($str);
}
}
?>這段代碼是什么意思,你不知道OOP的,應該大概也知道是做什么了吧!
當然,有些程序或者叫代碼,寫的可能就很復雜,但不管怎么寫,你按照這個思路去看代碼,應該知道人家為什么這么寫了!
但是,實際上呢,我們的任何的程序,其實還應該加上一個UI,也就是用戶界面。
那么在PHP中,它支持那些用戶界面呢?很簡單,瀏覽器,窗口,控制臺。當然,PHP做窗口不是很方便,它更多的是做瀏覽器的。是不是還有其它用戶界面呢?我不知道,你要是知道的話,可以告訴我!
最后的小結:
一個程序應該有那些內容呢?
算法 + 數據結構 + UI = 程序
你可以審視一下過去你寫的那些代碼,或者,你看人家寫的代碼,不管這些代碼是怎么寫的,它的格式都是一樣的,唯一不同的就是語法的不同。
當然,為什么有些代碼我看不懂呢,那其實是因為,它里面包含了很多的算法。比如:在游戲開發中經常用到下列一些算法:A*,排序。貪婪,遺傳等。當然,有好多算法是已經實現了各種數據結構和算法。我們只需要怎么做就可以了。當然,有時間的話,我們也可以理解為什么要這么做?但,我估計,除非你是做系統開發的,否則,勸你還是打消這個念頭吧!因為,時間和精力是有限的!
轉載于:https://blog.51cto.com/richardzhu/196756
總結
以上是生活随笔為你收集整理的一段典型的PHP程序都包含那些内容呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试上传图片晰度+测试多数量图片上传
- 下一篇: IIS 支持 php