『壹』 php開發和Web前端開發哪一個好學呢,求給點建議
兩種技術較之其他軟體開發的學習在難度上都要容易些,PHP技術學習前需要先掌握一定的web前端的專業技術。
web前端用來開發前端,用戶看得見的界面及交互,PHP技術開發後端,給前端提供數據支持。技術掌握的足夠,哪種技術的發展和就業都是非常可觀的。
有一定的自學能力和自控能力,有一套完整的教程資料,熟練使用stackoverflower,segmentfault等站點解決技術性的問題,自學起來難度不會太大。反之,報班系統的學習專業技術。
『貳』 php怎麼寫介面
介面是什麼?顧名思義就是交接獲取信息
比如一個簡單的介面.
訪問者提供:出生年月日. 介面返回星座
URL地址: XXXXXX/api?year=1999&month=8&day=8
而你只要在URL地址對應的控制器操作即可
比如:
functionapi(){
//獲取訪問者傳值.
$year=$_GET['year'];
$month=$_GET['year'];
$day=$_GET['year'];
//邏輯操作
省略................
//返回值
return$cons;//當然實際介面應該返回數組,裡麵包過狀態之類..
}
『叄』 php 介面大概要怎麼寫
PHP 介面
介面
使用介面(interface),你可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。
我們可以通過interface來定義一個介面,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。
介面中定義的所有方法都必須是public,這是介面的特性。
實現
要實現一個介面,可以使用implements操作符。類中必須實現介面中定義的所有方法,否則 會報一個fatal錯誤。如果要實現多個介面,可以用逗號來分隔多個介面的名稱。
Note:
實現多個介面時,介面中的方法不能有重名。
Note:
介面也可以繼承,通過使用extends操作符。
常量
介面中也可以定義常量。介面常量和類常量的使用完全相同。 它們都是定值,不能被子類或子介面修改。
範例
Example #1 介面代碼示例
<?php
// 聲明一個'iTemplate'介面
interface iTemplate
{
public function setVariable($name, $var);
public function getHtml($template);
}
// 實現介面
// 下面的寫法是正確的
class Template implements iTemplate
{
private $vars = array();
public function setVariable($name, $var)
{
$this->vars[$name] = $var;
}
public function getHtml($template)
{
foreach($this->vars as $name => $value) {
$template = str_replace('{' . $name . '}', $value, $template);
}
return $template;
}
}
// 下面的寫法是錯誤的,會報錯:
// Fatal error: Class BadTemplate contains 1 abstract methods
// and must therefore be declared abstract (iTemplate::getHtml)
class BadTemplate implements iTemplate
{
private $vars = array();
public function setVariable($name, $var)
{
$this->vars[$name] = $var;
}
}
?>
Example #2 Extendable Interfaces
<?php
interface a
{
public function foo();
}
interface b extends a
{
public function baz(Baz $baz);
}
// 正確寫法
class c implements b
{
public function foo()
{
}
public function baz(Baz $baz)
{
}
}
// 錯誤寫法會導致一個fatal error
class d implements b
{
public function foo()
{
}
public function baz(Foo $foo)
{
}
}
?>
Example #3 多個介面間的繼承
<?php
interface a
{
public function foo();
}
interface b
{
public function bar();
}
interface c extends a, b
{
public function baz();
}
class d implements c
{
public function foo()
{
}
public function bar()
{
}
public function baz()
{
}
}
?>
Example #4 使用介面常量
<?php
interface a
{
const b = 'Interface constant';
}
// 輸出介面常量
echo a::b;
// 錯誤寫法,因為常量的值不能被修改。介面常量的概念和類常量是一樣的。
class b implements a
{
const b = 'Class constant';
}
?>
你也可以看看instanceof關鍵字的文檔。
『肆』 介面開發與傳統的php直接輸出頁面有何優勢與劣勢
從成本上說:
PHP最經典的組合就是:PHP+MySQL+Apache。非常適合開發中小型的Web應用,開發的速度比較快。而且所有的軟體都是開源免費的,可以減少投入。
你以後可以多去後盾人平台看一下相關的教學視頻,非常有用的。
『伍』 PHP好學嗎
我認為php難不難學和php多久學會是一個共性問題,所以我們首先來總結下有那麼幾種情況。
好的情況:
1、不排除有的人有天賦、智商高腦仁大。上手很快,這個和腦仁中的Z字回形溝有關。不過大部分人的腦仁都是差不多分量的。
2、不排除有的人具備瘋狗般的瘋狂學習精神。這種人從上手到提升周期也很短。
3、不排除有的人人緣很好,譬如MM程序員。一碰到問題就會有個中哥哥姐姐弟弟妹妹們來幫助、指導、甚至代為調試程序。如果自身努力再高一些,這類人進步也是很快。編程的世界裡如果有大神幫你指路,再加上你本身很好學,那是飛一樣的速度
不好的情況就不說了。不排除有的人沒啥天賦、長的像我那樣寒酸所以沒大神指路、天生怕疼無法達到瘋狗般的努力。
從我個人的學習情況來說吧,就屬於「不好的情況」。希望大家不要像我這樣
對於PHP來說,我給個php自學從入門到精通大約需要多久的模板。其他語言大家自行套弄
1、入門(第一階段)
標准:掌握基本的語法。能夠在記事本上寫 hello world 。能夠從網上下載wamp等全自動套件安裝php+apache環境。同時你的helloworld能夠運行
此階段,大約需要一周到一個月時間。看激情,沒有固定的。
精神狀態:迷茫。經常用手抓頭發,熬夜是常事
情感生活:有女朋友
2、入門(第二階段)
標准:學會簡單的html和寫個醜陋的樣式單。至少能用p做個胡亂浮動的效果。配合PHP把寫死的數組循環顯示在頁面里
精神狀態:程序員屌絲氣質初現,脾氣差,喜歡和別人爭論php有前途還是XX語言有前途(初入Web開發,php、python和ruby應該學哪個?),感覺自己離蓋茨不遠。
情感生活:可能有女朋友
3、初級階段
標准:學會了php如何連接mysql.會用客戶端工具來連接mysql,能夠自行部署phpadmin更佳。並會寫兩句簡單無比的sql語句。css和html有長進。能夠讀取數據循環一些數據到頁面上.
脫離初級階段有個很重要的因素:不再堅信「PHP+IIS的搭配是挺好的「,開始對linux產生莫名的好感
精神狀態:在小公司打工。人緣差,不愛講話,對是否要換語言重頭學猶豫不決。喜歡看勵志文,不吃早飯
情感生活:沒有女朋友.
4、初中級階段
此時已經能夠手工配置php+apache環境了。開始對linux感興趣。至少知道yum 一鍵安裝php+apache,並能做簡單的配置.
開始跟著項目經理做項目。經常被罵。掃BUG佔用的精力很大
精神狀態:時常接近崩潰邊緣。不修邊幅,發型經常一個月都不理。
情感生活:沒有女朋友,雖然很嚮往,青春痘多
5、中級階段
要達到中級階段至少要做過2-3個真實的或者類真實的模擬項目(php實戰教程)。在項目中積累了一定的調錯經驗、性能調優性能、Sql優化性能。
Linux技能有所提高,並能優化網站的apache配置。對nginx有一定了解,並能操作之
此時已經明白一個重要的道理:要想學好PHP,不是光光會PHP就夠的。同時還要掌握一定的html知識、js知識、linux知識和資料庫知識。而且每樣都不能學的慫,否則php會了也白會
精神狀態:目空一切,感覺自己已經成為大神。時常向老闆提加薪。和項目經理對罵。認為自己的想法都是對的。
情感生活:都沒有,ang
6、中高級階段(一)
要達到中高級階段,必須做過一些(幾個?這個隨意)大中型項目。在項目中積累了較高水準的肉眼識BUG的技能。開始能夠自行編寫PHP前端框架,JS水平精進(這里指原生態JS),資料庫水平不比公司DBA差多少、如果公司運維人員懷孕了能夠代替運維那麼一天也不會吐.
對開源代碼有興趣。很好的利用並能讀懂開源代碼。譬如memcached或 NOSql某些產品。
精神狀態:心態逐步平和。終於知道天外有天。開始尊重領導,雖然心裡有時也不太願意。
情感生活:已婚。戀愛周期很短,差不多可以了。
7、中高級階段(二)
做大中型項目不再局限於PHP。而是用java等語言做了後台、python做了數據分析(或挖掘)、PHP來做前端。掌握至少2們資料庫
此時學習一門新技術已經達到一通百通的程度,分分鍾就能掌握一門新語音的語法。
精神狀態:屌絲氣質已經消失。謙遜無比。雖然有時遇到郁悶的時候還會本性全露,但是很快就恢復正常
情感生活:孩子都有了
8、高級階段
PHP已經僅僅是個工具了。其他語言亦是。
惡補數學、c/c++。修改PHP內核是很正常的事。
同時認為,要成為PHP高級階段,這時已經和PHP本身沒啥太大關系了。
精神狀態:完全恢復正常人狀態。已經買房。能夠自主控制自己的情緒。
情感生活:也是高手了。你懂得
『陸』 介面開發與傳統的php直接輸出頁面有何優勢與劣勢
asp如果說還有優勢的話,就是開源的代碼多了,除此以外,和其他沒有可比性,已淘汰. PHP是不錯的語言,在台灣比較流行,因為台灣重正版,PHP搭建費用最低. JSP歷史悠久,成熟框架和開發模式成熟穩定. ASP.NET因為有MS做後盾,完善快,開發工具界面友好方便,適合快速開發,最重要的是有MS服務支持,前景會很好.如果還不明白就到後盾人找找這個的相關視頻看看就會,希望對你有用。
『柒』 php 函數怎麼寫好 寫類裡面好還是直接寫頁面里好
如果函數經常用的話,就寫在類裡面,如果只在頁面上載入,其它地方不調用,那就寫在頁里。 這樣寫的話,可以加快程序反應速度
『捌』 用php 寫介面還是java web好
採用Java的Web開發技術,需要使用的是面向對象的系統設計方法,而PHP還是採用面向過程的開發方法。PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可復用性較好。還有,同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高。I Tjob
『玖』 學PHP和html那個比較復雜 難理解
這倆不是一類東西,沒有可比性,PHP是編程語言,用PHP是編寫你的邏輯思想;而HTML只是單純的標記語言(注意!並不是編程語言),只是用來排版而已。
當然廣義的來講,現在的HTML5包含的非常廣泛,除了狹義的HTML還包含了CSS3和JavsScript。如果要學習HTML5的話學習量是很大的,也就變得復雜。
現在回到你的問題,雖說PHP和HTML的分工不一樣,沒有可比性,不過硬要說的話,當然是PHP更復雜更難理解。主要要搞清楚這兩個東西都是干什麼用的。
PHP:編程語言。動態生成HTML頁面,和用戶交互,比如你再注冊網路賬戶的時候,驗證你提交的個人信息並將你的信息儲存到資料庫。當你提交的手機號碼有錯誤的時候,提示你重新輸入,當你成功注冊時,提示你已經注冊完畢。這些邏輯都要用PHP寫。
HTML:標記語言。現在你看到的網路知道的這個頁面,哪裡用圖片,哪裡用文字,文字的顏色,字型大小,那些文字時超級鏈接等都是用HTML寫的。
『拾』 求助大神,php api介面怎麼寫
可以寫個interface 讓別人來實現介面的方法就行了。
任何網頁都可以是介面,為了方便數據解析一般都用json和xml響應