1. thinkphp框架代碼多少行
目前感覺ThinkPHP框架整體跟資料庫耦合太緊密了,太多的東西都要在Model裡面寫,寫資料庫表欄位,驗證規則,插入規則,更新規則,scope,完了我再把資料庫的欄位和顯示名稱,查詢的欄位和名稱也都寫到配置文件裡面,額,感覺要寫的有點臃腫了
建議官方能不能出個ThinkPHP的代碼自動生成,
開發者把資料庫欄位、類型、注釋、表關系,建好,然後系統自動生成Action,Model,完成基本的增刪改查。
然後開發者只要針對業務進行修改就行了。
2. php語言字典代碼
求一PHP演算法,字典生成。時間一到再加100分。如:字元:0-9,長度:1,
那就生成0,1,2,3,4,5,6,7,8,9
長度:2,就會生成00-99
現在要求字元可以包括a-z,或者其他特殊符號,求一高效的生成演算法。
參考答案一
function get_string($strlen){
$source='0123456789'; //任意字元
$len = strlen($source); //長度
$return = array();
for($i = 0 ;$i < $len;$i++){
for($j = 0;$j < $strlen;$j++){
$return[$i] .= $i;
}
}
return implode(',', $return);
}
如果輸入長度2: 輸出結果就是:
00,11,22,33,44,55,66,77,88,99
參考答案二
優化了進位演算法:
PHP code =0;$no--){ $word=$source{$series[$no]}.$word; $series[$no]+=$tonext_value; if($no>0){ if($series[$no]==$len){ $series[$no]=0; $tonext_value=1; }else{ $tonext_value=0; } } } echo "$word "; } } gene_dic(2); ?>
簡單的說,我會把這個理解為0-9(十進制)下十個數字生成兩位數字、可重復的排列問題。
排列演算法我自己建立過的就是簡單的N進制下的+1演算法,保證可以遍歷。
即:
初始化到0,
1. +1
2. 是否超過要生成的位數?否,則回到1;
3. 輸出
參考答案三
PHP code =0;$no--){//循環遍歷數組每次從源字串中取一個字元,為便於進位運算,取字元是從後往前取 $word=$source{$series[$no]}.$word;//先取出一個字元 //取出一個字元後就要判斷當前數組元素如何如果改變值,為下一次“大循環”做准備 if($no==$n-1){//末位的判斷,它比較特殊,每次大循環都要增值 if($series[$no]==$len-1){ $series[$no]=0; $tonext_value=1;//歸零時就進位 }else{ $series[$no]+=1; $tonext_value=0;//未歸零就增值,不進位 } }elseif($no<$n-1){//中間位的進位判斷 $series[$no]+=$tonext_value;//先取得上一位的進位值 if($series[$no]==$len){ $series[$no]=0; $tonext_value=1;//歸零了就繼續進位 }else{ $tonext_value=0;//不歸零就不進位 } }else{ $series[$no]+=$tonext_value;//大循環次數決定了“老大”是只進不出的。 } } echo "$word ";//輸入單詞 } } gene_dic(2);//測試,結果OK。
參考答案四
PHP code =0;$no--){//循環遍歷數組每次從源字串中取一個字元,為便於進位運算,取字元是從後往前取 $word=$source{$series[$no]}.$word;//先取出一個字元 //取出一個字元後就要判斷當前數組元素如何如果改變值,為下一次“大循環”做准備 if($no==$n-1){//末位的判斷,它比較特殊,每次大循環都要增值 if($series[$no]==$len-1){ $series[$no]=0; $tonext_value=1;//歸零時就進位 }else{ $series[$no]+=1; $tonext_value=0;//未歸零就增值,不進位 } }elseif($no<$n-1){//中間位的進位判斷 $series[$no]+=$tonext_value;//先取得上一位的進位值 if($series[$no]==$len){ $series[$no]=0; $tonext_value=1;//歸零了就繼續進位 }else{ $tonext_value=0;//不歸零就不進位 } }else{ $series[$no]+=$tonext_value;//大循環次數決定了“老大”是只進不出的。 } } echo "$word ";//輸入單詞 } } gene_dic(2);//測試,結果OK。
參考答案五
應該是:
function get_string($strlen){
$source='0123456789';
$len = strlen($source);
$return = array();
for($i = 0 ;$i < $len;$i++){
for($j = 1;$j <= $strlen;$j++){
$return[$i] .= substr($source,$i,1);
}
}
return implode(',', $return);
}
【拓展閱讀】如何開始一門語言的學習
一門語言從發明到演進必有原因。
現在還有很多人推薦學習不同的語言。通過比較,了解它的發展史,
創始人的初心等因素都需要留意。多個思考,這個語言在5年,在10年後還是否保持活力?
當有幾個類似的語言被選擇時,我們不妨對它們做一個Swat分析。
列出這些語言的共同點,還有它們之間的規則差異。
了解語言的發展史
開發語言從匯編開始,如最早的計算機ENIAC,使用的就是它來編程。
再到Fortarin,再到C語言,Cobol,Basic。每一個語言都與當時發展的階段有點密切關聯。
人類的每個發明都與懶惰有關,語言也是為便捷性而生。有的語言
C是除匯編外最重視效率的語言,擴展的C++也繼承了此特性。Perl是做文本處理效率最佳的語言,雖然它的發展有點慢。PHP做Web開發,是“世界上最好的.語言”,Python的閱讀性和大數據處理都做得樣樣俱佳。
當了解語言的歷史沿革後,會讓我們對其創始人有很強烈的興趣,成為忠實的腦殘粉,學習該語言的興趣會更濃烈。
人們常常說某個語言比哪個好,這其實沒有必要。不必要為其它人的語言所惑,需要你自己做出選擇。
語言的共通點
這個星球的人都是一個鼻子兩雙只水汪汪的大眼睛,與人們的模樣一般,編程語言也有一個大致相同的長相。
語法:這是開發此語言定義的規則“套路”:
運算符順序,變數常量定義/作用域,表達式定義,字元串定義,行尾結束符等。
流程式控制制:循環控制
這些語法都是成對的,如if,for,while,foreach,有的語言還提供goto這樣類似匯編語言的語法。
函數與方法
一些能夠復用的高質量代碼組合。函數執行後有返回,有遞歸,有嵌套,還有幹完活就完事的簡單任務。有靜態函數和動態函數區分。
容器
數組,哈希表(也叫散列),字典等用來保存數據的容器。
錯誤/例外處理
現代編程語言基本都支持出錯的拋出,除了C語言之外。
比如硬碟不足,網路出錯,黑客攻擊等情形。就像購物中心裡出現煤氣泄露時,監測設備,物聯網設備能夠及時記錄與傳遞給指揮中心。
沒有錯誤拋出的語言,需要自己考慮盡可能出錯的場景並處理,比如:
if(is_overfllow)
//處理
if(network_error)
//處理
可以還有不少需要關注的維度,這會讓代碼變得艱澀難懂,也難以維護。
我們可以用這樣的方式,讓其更簡潔:
on error goto ERROR
ERROR:
..//
但這總是會需要我們照顧很多情形。於是C++推出了一個語法:
try{
//可能會出錯的代碼
//可能會出錯的代碼
}catch{
//處理出錯的邏輯
//處理出錯的邏輯
}finally{
//出不出錯都要執行的代碼
}
最後一句是微軟公司給業界提供貢獻的finally代碼塊。
以上這些成為語言處理異常機制的基礎。
容器
容器是很重要的一節,所以我們單獨再提出來。很多邏輯處理,使用容器保存數據,該語言會提供便捷的方法來提供存取。
比如C、Perl、PHP、Ruby中均提供的數組和關聯數組,LISP提供的列表,java、Python提供的元組、鏈表等。
雖然名字相同,但是實現方式卻是完全不同,使用方法當然也不一樣。
沒有萬能的容器,只有最合適的。可以從節省內存,節約時間還是編碼效率等綜合考慮。
字元串與字元編碼
是否支持unicode編碼。從摩斯碼到ASCII到統一的Unicode編碼支持。
並發處理
有的語言在設計時並無此方面的考慮,或者天生設計存在缺陷。
即多線程,多進程的概念。包括共享,鎖,事備等特性。
面向對象
支持類,繼承,模塊,包,命名空間,閉包等。有這些特性才會讓人們的工作變得更便利、更有效率。
小結
學習一門語言的關鍵,需要我們在平靜地心緒下,帶著濃厚的興趣去學習,在比較中學習,在歷史中學習。
有時候感覺還是不夠通暢,先做知識的搬運工也是不錯。另外,不斷的實踐會讓我們的信心更足。
3. php文件代碼
123.php是一個php文件。
要想執行這個文件。必須搭建支持解析php的web伺服器。
在Windows下最常見的web服務軟體組合為wamp。下載地址http://www.wampserver.com/en/這個軟體執行效率和穩定性較高。
安裝後伺服器目錄結構如圖所示。
www就是網站根目錄
把123.php放在www這個目錄下,啟開web服務就可以使用http://127.0.0.1/123.php?page=php.php訪問了
127.0.0.1是機器內置的自身循環地址。指向機器本身
標准訪問是127.0.0.1:埠號。網頁服務默認埠號是80
在沒有修改埠的情況下可以直接使用127.0.0.1訪問
服務則自動解析為127.0.0.1:80;
http://127.0.0.1/123.php?page=php.php
和http://127.0.0.1:80/123.php?page=php.php是等價的。
page是一個傳遞變數,傳遞的值為"php.php",這些值可以更具需要隨意修改。
你可以在123.php中使用代碼
<?php
print_r($_GET);//列印get方式提交的值
?>
4. php代碼中有多少個函數
588個,w3c標准
5. php如何查詢某個表一共多少條記錄
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
6. 有問題php的代碼
require "enhancecount.php"; 這句出問題了,你的 enhancecount.php 的路徑不對,沒包含進來
或者是你enhancecount.php文件里有問題,有錯誤顯示
你可以把這句去掉,把 $count 設成 其他的任意值看看
7. 首頁顯示三板塊信息的php代碼是多少
phpinfo的內置函數。首頁顯示三板塊信息的php代碼是phpinfo的內置函數。PHP(PHP:HypertextPreprocessor)即「超文本預處理器」,是在伺服器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。PHP語法學習了C語言,吸納Java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。PHP同時支持面向對象和面向過程的開發,使用上非常靈活。PHP是一個擁有眾多開發者的開源軟體項目,最開始是PersonalHomePage的縮寫,已經正式更名為"PHP:HypertextPreprocessor"。PHP是在1994年由RasmusLerdorf創建的,最初只是一個簡單的用Perl語言編寫的統計他自己網站訪問者數量的程序。後來重新用C語言編寫,同時可以訪問資料庫,1995年,PHP(PersonalHomePageTools)對外發表第一個版本PHP1。此後,越來越多的網站開始使用PHP,並且強烈要求增加一些特性,如循環語句和數組變數等,1995年發布的PHP2加入了對mySQL的支持。
8. 用1元,2元,5元,10元,20元和50元的紙幣組成100元,共有多少種情況 php代碼
<?php
for($i1=0;$i1<=100/1;$i1++)
for($i2=0;$i2<=100/2;$i2++)
for($i5=0;$i5<=100/5;$i5++)
for($i10=0;$i10<=100/10;$i10++)
for($i20=0;$i20<=100/20;$i20++)
for($i50=0;$i50<=100/50;$i50++)
if($i1*1+$i2*2+$i5*5+$i10*10+$i20*20+$i50*50==100)
{
echosprintf("用%d張1元,%d張2元,%d張5元,%d張10元,%d張20元和%d張50元的紙幣可以組成100元",$i1,$i2,$i5,$i10,$i20,$i50);
echo" ";
}
?>
9. php一共有多少個代碼
php是一門編程語言, 裡面有幾百上千個函數, 然後會根據實際的項目要求編寫不同的代碼, 項目的大小也會決定代碼的多少. 具體是說不清php是有多少個代碼的.
10. php程序員一天一般寫多少行代碼啊
如果是純寫,沒有可拷貝和利用的源代碼的話,一個小時寫30-50行代碼比較正常,評價代碼質量一般按千行BUG數,這樣的速度寫出來的第一版程序千行BUG數20以上為較差,10-20一般,5-10良好,5個以下就優秀了。
如果加上單元測試的話,以上時間加倍即可。