PHP與MySQL程式設計 學習筆記 第四章 函式

2021-10-25 05:21:15 字數 1507 閱讀 9906

拼接函式結果:

echo

"five raised to the third power equals "

.pow(5

,3).

".";

定義函式:

function

functionname

(parameters)

引數數量無限制。

按值傳遞引數,在函式範圍內對這些值的改變會在函式外被忽略:

functionf(

$p,$t)

$p=1;

$t=.075;f

($p,$t

);// 呼叫結束後$p值不變

按引用傳遞引數:

functionf(

&$p,&

$t)$p=

1;$t=

.075;f

($p,$t

);// 呼叫結束後$p值變了

指定預設引數:

<?php

functionf(

$p,&$t

=0.2)$p

=1;f

($p);

// $p值不變

預設引數值必須位於引數列表末尾且為常數表示式。

php 5引入了型別提示,它可強制引數為某個類的物件或陣列,但還不支援標量資料型別。如果提供的引數不是所需型別,會出現乙個致命錯誤:

class

cfunction

a(c $cobj

)

return如果在全域性作用域內呼叫,將終止指令碼的執行。

可使用語言結構list返回多個值:

$colors

=array

("red"

,"blue"

,"green",1

,"yellow");

list

($red

,$blue

,$green

,$num)=

$colors

;

以上**list將陣列前四個值返回並賦值。

使用遞迴計算償還貸款時每次支付的本金和利息:

function

amorizationtable

($pnum

,$periodicpayment

,$balance

,$monthlyinterest)if

($newbalance

>0)

else

}

可將一些重用率高的函式寫到乙個指令碼中,之後使用到這些函式時,將該指令碼使用包含語句包含到其他指令碼中。

php函式不支援過載:

functiona(

)functiona(

$b)// 報錯

PHP與MySQL程式設計讀書筆記(二)

六 日期和時間 1.日期常用函式 1 驗證日期函式checkdate 檢查日期是否合法 getdate strtotime 轉換為時間戳,intval time 獲取當前日期的時間戳 time 用於獲取時間戳 mktime獲取指定日期的時間戳,尤其用於計算兩個時間點的間隔數 php時間戳函式獲取英文...

PHP與MySQL程式設計讀書筆記(一)

一 php基本型別及函式 1.短標籤 sprintf?2.型別自動裝換 3.與型別相關的函式 gettype settype 判斷是否為某個型別 is name 變數賦值的兩種方法 按值賦值,引用賦值 4.九個預定義變數 se rver cookie,se ssio n,get,po st,requ...

PHP學習筆記 mysql

php連線和mysql的互動非常非常方便,api介面也和mysql 的c api非常相似 測試 新建乙個mysql表 資料庫phpmyadmin 建表語句 create table if not exists student id int 11 not null,name varchar 60 no...