『壹』 php遞歸的方法求和1+2+3+...+n
php遞歸碼和求和冊或1+2+3+...+n的方法如州模伍下:
function sum($n) {
if ($n == 1) {
return 1;
}
return $n + sum($n - 1);
}
echo sum(n);
『貳』 php怎樣讀取excel表格內容
常用的用PHP讀取EXCEL的方法有以下三種,各自有各自的優缺點。個人推薦用第三種方法,因為它可以跨平台使用。x0dx0ax0dx0a1. 以.csv格式讀取x0dx0ax0dx0a將.xls轉換成.csv的文本格式,然後再用PHP分析這個文件,和PHP分析文本沒有什麼區別。x0dx0ax0dx0a優點:跨平台,效率比較高、可以讀寫。x0dx0ax0dx0a缺點:只能直接使用.csv的文件,如果經常接受.xls二進制文件的話需要手工轉換,不能自動化。一個文件只有一個SHEET。x0dx0ax0dx0aPHP有自帶的分析.csv函數:fgetcsvx0dx0ax0dx0aarray fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )x0dx0ax0dx0ahandle 一個由 fopen()、popen() 或 fsockopen() 產生的有效文件指針。x0dx0ax0dx0alength (可選)必須大於 CVS 文件內最長的一行。在 PHP 5 中該參數是可選的穗亮爛。如果忽略(在 PHP 5.0.4 以後的版本中鍵頃設為 0)該參數的話,那麼長度就沒有限制,不過可能會影響執行效率。x0dx0ax0dx0adelimiter (可選)設置欄位分界符(只允許一個字元),默認值為逗號。x0dx0ax0dx0aenclosure (可選)設置欄位環繞符(只允許一個字元),默認值為雙引號。該參數是在 PHP 4.3.0 中添加的。 和 fgets() 類似,只除了 fgetcsv() 解析讀入的行並找出 CSV 格式的欄位然後返回一個包含這些欄位的數組。x0dx0ax0dx0afgetcsv() 出錯時返回 FALSE,包括碰到文件結束時。x0dx0ax0dx0a注意: CSV 文件中的空行將被返回為一個包含有單個 null 欄位的數組,不會被當成錯誤。x0dx0ax0dx0a當然也可以自己手動分析字元串。x0dx0ax0dx0a還可以利用fputcsv函數將行格式化為 CSV 並寫入文件指針。x0dx0ax0dx0a2. ODBC鏈接數據源x0dx0ax0dx0a優點:支持多種格式,cvs, xls等。支持讀寫,使用標准SQL語言,和SQLSERVER、MYSQL資料庫幾乎完全一樣。x0dx0ax0dx0a缺點:值支持windows伺服器x0dx0ax0dx0a3. PHP自定義類x0dx0ax0dx0a優點:跨平台。某些類支持寫操作。支持.xls二進制文件x0dx0ax0dx0a常用的類有phpExcelReader、PHPExcel。其中後者支持讀寫,但是需要php5.2以上版本。x0dx0ax0dx0aphpExcelReader是專門用來讀取文件的。返回一個數組,包含表格的所有內容。x0dx0ax0dx0a該 class 使用的方法可以參考網站下載回來的壓縮檔猜漏中的 example.php。x0dx0ax0dx0a不過我下載回來的 (版本 2009-03-30),有兩點要注意:x0dx0ax0dx0areader.php 中的下面這行要修改x0dx0ax0dx0a將 require_once 『Spreadsheet/Excel/Reader/OLERead.php』;x0dx0ax0dx0a改為 require_once 『oleread.inc』;x0dx0ax0dx0aexample.php 中x0dx0ax0dx0a修改 $data->setOutputEncoding(』CP1251′);x0dx0ax0dx0a為 $data->setOutputEncoding(』CP936′);x0dx0ax0dx0aexample2.php 中x0dx0ax0dx0a修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));x0dx0ax0dx0a為 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));x0dx0ax0dx0a不然中文會有問題。x0dx0ax0dx0a繁體的話可以修改為CP950、日文是CP932,具體可參考codepage說明。x0dx0ax0dx0a修改 $data->read(』jxlrwtest.xls』) 為自己的 excel 文件名,zip 檔中附的 jxlrwtest.xls 應該是壞了。
『叄』 php 方法里邊能否嵌套方法
$foo -> bar ()-> bar ()-> bar ()-> bar ()-> hello (); 是php框架中常用的形式。
首先理解一下$this,偽變數 $this 可以在當一個方法在對象內部調用時使用。$this 是一個到調用對象的引用,先看一下例子吧
<?php
class foo{
function bar() {
return $this;
}
function hello() {
echo "Hello";
}
}
$foo = new foo();
$foo->bar()->bar()->bar()->bar()->hello();
?>
這種新穎的調用方法有一個好處就是很直觀,如hello()方法是我們要操作方法,而bar()是一些步驟方法,在這里我再寫個
<?php
class example {
var $name;
var $sex;
function name($name) {
$this->name = $name;
return $this;
}
function sex($sex) {
$this->sex = $sex;
return $this;
}
function trace() {
print("Name: {$this->name},Sex: {$this->sex}");
}
}
$person = new example;
$person->name("lisha")->sex("female")->trace();
?>
『肆』 急求php文件的內容調用和mysql內容調用方法
php調用mysql步驟:1、連接MySQL資料庫;2、選擇MySQL資料庫;3、執行SQL語句;4、關閉結果集;5、關閉MySQL伺服器。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
PHP訪問MYSQL資料庫的五個步驟詳解(圖)
資料庫在我們PHP日常開發中是必須需要的,那麼MYSQL資料庫 是一款很多程序員都喜愛的資料庫,由於呢 MYSQL 是一個開源的,帶一點半商業的,市場的佔有率比宏櫻野較高,所以一直以來都被認為是 PHP 的最佳搭檔,同時 PHP 也具有很強大的資料庫支持能力,本篇主要講解 PHP訪問MySQL資料庫的基本步驟。
PHP訪問MySQL資料庫的基本步驟如圖所示:
.連接MySQL資料庫
使用 mysql_connect()函數建立與MySQL伺服器的連接。有關 mysql_connect()函數的使用,我們後面會有詳細的介紹。
2.選擇MySQL資料庫
使用 mysql_select_db()函數選擇MySQL資料庫伺服器的資料庫。並與資料庫建立連接,有關mysql_select_db()函數的使用,後面我們會有具體詳解。
3.執行 SQL 語句蔽喊
在選擇資料庫中使用 mysql_query()函數執行 SQL語句,對數據的操作方式主要包括 5種方式,下面我們分別進行介紹。查詢數據:使用select 語句實現數據的查詢功能。
顯示數據:使用select 語句顯示數據的查詢結果。
插入數據:使用insert into 語句向資料庫中插入數據。
更新數據:使用update 語句更新資料庫中的記錄。
刪除數據:使用 delete語句刪除資料庫中的記錄!
mysql_query()函數的具體使用後面有具體介紹~
4.關閉結果集
資料庫操作完成後,需要關閉結果集,以釋放系統資源,語法格式如下:mysql_free_result($result);
技巧:
如果在多個網頁中都要頻繁進行資料庫訪問,那麼可以建立與資料庫伺服器的持續連接來提高效率,因為每次與資料庫伺服器的連接需要較長的時間和交大的資源開銷,持續的連接相對來說會更有效率,建立持續連接的方法就是在資料庫間接時,調用函數 mysql_pconnect()代替mysql_connect函數。建立的持續連接在本程序結束時,不需要頌晌調用 mysql_colse()來關閉與資料庫伺服器的連接。下次程序在此執行 mysql_pconnect()函數時,系統自動直接返回已經建立的持續連接ID號,而不再去真的連接資料庫。
5.關閉MySQL伺服器
沒使用一次 mysql_connect()或者mysql_query()函數,都會消耗系統資源,再少量用戶放完 web 網站時問題還不大,但如果用戶連接超過一定數量時,就會造成系統性能下降,甚至是死機,為了避免這種現象的發生,在完成資料庫的操作後,應該使用 mysql_close()函數關閉與MYSQL伺服器的連接,以節省系統資源。
語法格式如下:mysql_close($link);
說明:
PHP 中與資料庫的連接是非持久連接,系統會自動回收,一般不用設置關閉,但是如果一次性范湖的結果集比較大,或者網站訪問量比價多,那麼最好使用 mysql_close()函數手動進行釋放。
PHP訪問MySQL資料庫的步驟就結束了,是不是很簡單。
推薦學習:《PHP視頻教程》
以上就是php調用mysql步驟的詳細內容,更多請關注php中文網其它相關文章!
『伍』 php實例化類,使用類中方法,如何輸出方法里的變數
//方法一
classa{
public$_b1,$_b2,$_b3;
publicfunctiona1(){
$this->_b1='123';
$this->_b2='abc';
$this->_b3='456';
}
}
//調用
$c=newa;
$c->a1();
echo$c->_b1;
//說明,類中或者說方法中,在通常下,是局部變數,而非全局變數!
//要直接輸出echo$_b1;的話,你就要把變數弄成全局變數,或者使用引用,不過引用這種方法,在php高版本中好像已經不支持,所以不推薦。
//方法二
classa{
functiona1(){
global$_b1;
$_b1='123';
}
}
$c=newa;
$c->a1();
echo$_b1;