導航:首頁 > 編程語言 > php調用函數名

php調用函數名

發布時間:2022-04-20 16:36:32

php函數名帶變數,怎麼調用的

PHP是解釋語言,可以調用變數名、表達式名的函數,例如:
$a='base64' . '_decode';
echo $a('abc');

② PHP 函數代理調用

$args是參數數組,$args[0]就是第一個參數,這里把第一個參數作為函數名。
具體例子比如說這一句:
say('sayChinese', '我是','中國人'); //這里調用了函數say
function say() {
$args = func_get_args(); // 參數數組就是('sayChinese', '我是','中國人')
call_user_func_array($args[0], $args);
// 這個$args[0]就是'sayChinese',作為函數名,後面的'我是','中國人'作為參數傳給函數'sayChinese'
}

③ PHP class內的函數如何調用

一個非靜態函數必須把類實例化後才能夠被調用執行。

所以應該在類的外部 這樣寫

$instance=newCompany();
echo$instance->getname();

④ PHP的常用系統函數有哪些

PHP自帶了大量的系統函數,使用這些函數可以完成大部分的任務。常用的有數學運算函數和日期時間函數。

1.數學運算函數:

數學運算是程序中最常執行的功能之一,PHP提供了很多系統函數實現運算功能,無須安裝、編譯和配置便可以直接使用。下表列出了常用的數學函數:

函數名稱

功能描述

函數名稱

功能描述

abs()

絕對值

is_finite()

判斷是否為有限值

acos()

反餘弦

is_infinite()

判斷是否為無限值

acosh()

反雙曲餘弦

is_nan()

判斷是否為合法數值

asin()

反正弦

lcg_value()

組合線性同餘發生器

asinh()

反雙曲正弦

log10()

以10為底的對數

atan2()

兩個參數的反正切

log()

自然對數

atan()

反正切

max()

最大值

atanh()

反雙曲正切

min()

最小值

base_convert()

在任意進制之間轉換數字

mt_getrandmax()

顯示隨機數的最大可能值

bindec()

二進制轉換為十進制

mt_rand()

生成更好的隨機數

ceil()

進一法取整

mt_sran()

播下一個更好隨機數種子

cos()

餘弦

octdec()

八進制轉換為十進制

cosh()

雙曲餘弦

pi()

圓周率

decbin()

十進制轉換為二進制

pow()

指數表達式

dechex()

十進制轉換為十六進制

rad2deg()

將弧度轉換為相應的角度值

decoct()

十進制轉換為八進制

rand()

產生一個隨機數

deg2rad()

將角度轉換為弧度

round()

對浮點數四捨五入

exp()

計算e的指數

sin()

正弦

floor()

捨去法取整

sinh()

雙曲正弦

fmod()

返回除法的浮點數余數

sqrt()

平方根

getrandmax()

顯示隨機數最大的可能值

srand()

播下隨機數發生器種子

hexdec()

十六進制轉換為十進制

tan()

正切

hypot()

計算直角三角形的斜邊長度

tanh()

雙曲正切

注意:這些數學函數僅能處理計算機中integer和float范圍的值。
示例:產生隨機密碼的的函數
function CreatePassword($length=6) //生成密碼函數,默認6位
{
$dictionary=」」; //密碼字典
$maxChar=strlen($dictionary); //獲取字典長度
$password=」」;
for($i=0; $i<$length; $i++) //隨機生成每一位
{
$password.=$dictionary[rand(0, $maxChar)]; //產生隨機數,再從字典取字母
}
return $password;
}

2.日期和時間運算:

PHP提供了豐富的日期和時間方面運算的函數。

1)UNIX時間戳:

時間戳(Timestamp)是源於UNIX系統的時間表示方法,是指從1970年1月1日(00:00:00GMT)起到現在所經過的秒數,因此也稱為UNIX時間戳。
在PHP中使用時間戳的最簡單方式就是調用time()函數,time()函數可以根據當前時間返回一個時間戳的表示法。示例:
echo 「當前時間戳為:」.time();

2)日期函數:

PHP提供的一些常用的日期函數。
①date()函數:
date()函數用於格式化一個本地日期和時間。語法格式為:
string date(string $format [, int $timestamp])
返回將整數$timestamp按照$format給定格式而產生的字元串。其中,$timestamp參數是可選的,如果沒有給出時間戳,則使用本地當前時間,即time()。
下表列出了$format格式化字元串參數的說明:



說明

返回值

D

月份中的第幾天,有前導零的2位數字

01到31

D

星期中的第幾天,文本表示,3個字母

Mon到Sun

J

月份中的第幾天,沒有前導零

1到31

L

L的小寫字母,表示星期幾的完整文本格式

Sunday到Saturday

N

數字表示的星期中的第幾天

1(表示星期一)到7(表示星期天)

S

每月天數後面的英文後綴,2個字元

st,nd,rd或th。可以和j一起用

W

星期中的第幾天,數字表示

0(表示星期天)到6(表示星期六)

Z

年份中的第幾天

0到366

W

年份中的第幾周,每周從星期一開始

例如:42(當年的第42周)

F

月份,完整的文本格式,例如January

January到December

M

數字表示的月份,有前導零

01到12

M

3個字母縮寫表示的月份

Jan到Dec

N

數字表示的月份,沒有前導零

1到12

t

給定月份所應有的天數

28到31

L

是否為閏年

如果是閏年為1,否則為0

o

年份數字

例如:2016

Y

4位數字完整表示的年份

例如:2016

y

2位數字表示的年份

例如:16

a

小寫的上午和下午值

am或pm

A

大寫的上午和下午值

AM或PM

g

小時,12小時格式,沒有前導零

1到12

G

小時,24小時格式,沒有前導零

0到23

h

小時,12小時格式,有前導零

01到12

H

小時,24小時格式,有前導零

00到23

i

有前導零的分鍾數

00到59

s

秒數,有前導零

00到59

e

時區標識

例如:UTC,GMT,Atlantic/Azores

I

是否為夏令時

如果是夏令時為1,否則為0

O

與格林威治時間相差的小時數

例如:+0200

Z

時差偏移量的秒數

-43200到43200

c

ISO8601格式的日期

2011-05-12T15:19:21+00:00

r

RFC822格式的日期

例如:Thu, 21 Dec 2011 06:07:08 +0200

U

從January 1 1970 00:00:00開始至今的秒數

與time()函數相同

示例:
$today=date(「m/d/y」); //結果為:07/19/12
$today=date(「F j, Y, g:i a」); //結果為:July 19, 2012, 9:07 am
$today=date(「Y年n月j日」); //結果為:2012年7月19日
$today=date(「Y-m-d H:i:s」); //結果為:2012-07-19 09:07:32
$today=date(「D M j G:i:s T Y」); //結果為:Thu Jul 19 9:07:32 CST 2012
$today=date(『i t i s t h e jS d a y』); //結果為:07 31 07 32 31 09 Asia/Shanghai 19th 19 am 12
$today=date(『\i\t \i\s \t\h\e jS \d\a\y』); //結果為:it is the 19th day
$today=date(『H:m:s \m \i\s\ \m\o \h』); //結果為:09:07:32 m is month
②gmdate()函數:
gmdate()函數實現與date()函數相同的功能,不同的是gmdate()函數返回的時間是格林威治標准時間(GMT)。語法格式為:
string gmdate(string $format [, int $timestamp])
③getdate()函數:
getdate()函數用於獲取指定的日期和時間信息。語法格式為:
array getdate([int $timestamp])
如果沒有指定時間戳$timestamp,則使用系統當前的本地時間。getdate()函數返回一個數組,數組中的每個元素代表日期和時間中的特定組成部分。下表列出了返回數組中鍵名的說明:

鍵名

說明

返回值例子

seconds

秒的數字表示

0到59

minutes

分鍾的數字表示

0到59

hours

小時的數字表示

0到23

mday

月份中的第幾天的數字表示

1到31

wday

星期中的第幾天的數字表示

0(表示星期天)到6(表示星期六)

mon

月份的數字表示

1到12

year

4位數字表示的完整年份

例如:2016

yday

一年中的第幾天的數字表示

0到365

weekday

星期幾的完整文本表示

Sunday到Saturday

month

月份的完整的文本表示

January到December

0

自從UNIX紀元開始至今的秒數

和time()的返回值類似,是一個時間戳

示例:
<?php
$today=getdate();
print_r($today);
printf(「今天是%s年%s月%s日 星期%s \n」, $today[「year」], $today[「mon」], $today[「mday」], $today[「wday」]);
printf(「現在時間是%s時%s分%s秒」, $today[「hours」], $today[「minutes」], $today[「seconds」]);
?>
執行後的結果為:
Arrar
(
[seconds]=>15
[minutes]=>37
[hours]=>9
[mday]=>19
[wday]=>4
[mon]=>7
[year]=>2016
[yday]=>200
[weekday]=>Thursday
[month]=>July
[0]=>1342661835
)
今天是2016年7月19日 星期4
現在時間是 9時37分15秒
④checkdate()函數:
checkdate()函數用於檢查一個日期是否有效,有效則返回true,否則返回false。語法格式為:
bool checkdate(int $month, int $day, int $year)
當滿足如下條件時,checkdate()函數將認為是一個有效的日期:
·$year的值是從1到32767
·$month的值是從1到12
·$day的值在給定的$month所應該具有的天數范圍之內,包括閏年情況
示例:
echo checkdate(2,29,2012)?」有效」:」無效」;

2)時間函數:

①time()函數:
time()函數使用方法非常簡單,沒有參數調用後返回當前日期和時間的UNIX時間戳。語法格式為:
int time(void)
示例:
$next50day=time()+(50*24*60*60); //計算50天以後的日期
②mktime()函數:
mktime()函數的作用與time()函數相同,都可以返回一個時間戳表示的時間。不同的是,在mktime()函數中可以指定具體的日期和時間。語法格式為:
int mktime([int $hour],[int $minute],[int $second],[int $month], [int $day],[int $year])
上述參數列表從右向左順序省略,任何省略的參數會被設置為本地日期和時間的當前值。如果指定的時間無法表示,則返回false。mktime()函數在做日期計算和驗證方面很有用。示例:
$day1=mktime(0,0,0,12,25,2012);
$day2=mktime(0,0,0,10,1,2012);
$days=($day1-$day2)/(24*60*60); //根據時間戳計算出相差的天數
③strtotime()函數:
strtotime()函數用於將可閱讀的英文日期/時間字元串轉換成UNIX時間戳。語法格式:
int strtotime(string $time[, int $now])
其中,$time參數表示要被轉換的字元串,$now表示計算返回值的時間戳。如果沒有提供$now參數,將使用系統的當前時間。strtotime()函數成功時返回時間戳,否則返回false。
④microtime()函數:
microtime()函數調用後將返回當前UNIX時間戳和微秒數。語法格式為:
mixed microtime([bool $get_as_float])
這里的可選參數$get_as_float是一個布爾值,如果為true將返回一個浮點數。默認不帶參數時將以「msec sec」格式返回一個字元串,其中msec是微秒部分,sec是UNIX時間戳。

⑤ php如何調用函數

PHP函數調用與Java/C/C++是一樣的額,通過函數名(參數列表)就可以了,

舉個栗子:

圖中,有兩處函數調用,一開始的session_start()是調用的PHP函數,validate_user($username, $password)是用戶自定義函數,同樣的方式調用。

⑥ PHP里如何獲取函數的調用者名稱

先放上來別人的例子吧:
call_user_func函數類似於一種特別的調用函數的方法,使用方法如下:

復制代碼 代碼如下:

function a($b,$c)
{
echo $b;
echo $c;
}
call_user_func('a', "111","222");
call_user_func('a', "333","444");
//顯示 111 222 333 444
?>

調用類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new,也是滿有新意的:

復制代碼 代碼如下:

class a {
function b($c)
{
echo $c;
}
}
call_user_func(array("a", "b"),"111");
//顯示 111
?>

call_user_func_array函數和call_user_func很相似,只不過是換了一種方式傳遞了參數,讓參數的結構更清晰:

復制代碼 代碼如下:

function a($b, $c)
{
echo $b;
echo $c;

}
call_user_func_array('a', array("111", "222"));
//顯示 111 222
?>

call_user_func_array函數也可以調用類內部的方法的

復制代碼 代碼如下:

Class ClassA
{

function bc($b, $c) {
$bc = $b + $c;
echo $bc;
}
}
call_user_func_array(array('ClassA','bc'), array("111", "222"));

//顯示 333
?>

call_user_func函數和call_user_func_array函數都支持引用,這讓他們和普通的函數調用更趨於功能一致:

復制代碼 代碼如下:

function a($b)
{
$b++;
}
$c = 0;
call_user_func('a', $c);
echo $c;//顯示 1
call_user_func_array('a', array($c));
echo $c;//顯示 2

另:call_user_func函數和call_user_func_array函數都支持引用。

復制代碼 代碼如下:

<?php
function increment(&$var)
{
$var++;
}
$a = 0;
call_user_func('increment', $a);
echo $a; // 0
call_user_func_array('increment', array(&$a)); // You can use this instead
echo $a; // 1
?>

⑦ php 怎麼獲取當前函數名稱

php提供的一些系統常量可以完成這些
php獲取當前方法名(函數名) __FUNCTION__
php獲取當前類名 __CLASS__ 或者 get_class($this);
php獲取本類所有的方法名 get_class_methods($this);實例如下
class Test{
function kkk(){
return get_class_methods(Test);
}
function meme(){

}
function myfunction(){
}
}
$y=new Test();
print_r($y->kkk());
返回結果如下
Array ( [0] => kkk [1] => meme [2] => myfunction )
php獲取類中所有的成員屬性,返回一個數組 get_class_vars(class name); 實例如下
class Test{
public $tt="dddd";
public $aa="aaaaaaaa";

function kkk(){
return get_class_vars(Test);
}
}
$y=new Test();
print_r($y->kkk());
返回結果如下
Array ( [tt] => dddd [aa] => aaaaaaaa )

⑧ PHP中自定義的 function如何調用

functionfunction_tool(參數){
函數代碼
}
調用方法:
function_tool(參數)

⑨ PHP 的類內如何使用動態函數名

PHP 中的 $$ 符號可以實現,意思是正常的PHP變數前綴再加上$符號,就可以把原來的變數當作變數名。

例如:
<?php
//定義一個變數
$name = '';

//定義一個動態變數
$$name = 'new';

echo $$name;
echo '<br>';
echo $;

//上面的定義等同於下面的定義
$ = 'new';

echo $;
?>

⑩ PHP沒有函數名的函數怎麼調用

<?php
$greet=function($name){
printf("Hello%s ",$name);
};
$greet('World');
$greet('PHP');
?>

舉個例子給你看看,具體你讀一下php手冊的相關篇章「匿名函數」,低版本的php不支持哦。

閱讀全文

與php調用函數名相關的資料

熱點內容
上海政務APP叫什麼 瀏覽:812
黑馬程序員一線薪資 瀏覽:109
滴滴app有青桔優惠券怎麼用 瀏覽:123
刪哪幾個文件夾加速 瀏覽:28
創建電影源碼爬取項目 瀏覽:453
java多餘的空格 瀏覽:83
手機軟體連接雲伺服器 瀏覽:888
內圓弧編程實例 瀏覽:48
餅干pdf 瀏覽:423
kylin源碼大全 瀏覽:687
android構建工具 瀏覽:422
zigy命令行選項不兼容 瀏覽:561
加密系統能錄屏嗎 瀏覽:190
安卓淘寶點進去跳鏈接如何關閉 瀏覽:786
u盤加密了手機讀取不了 瀏覽:947
oracle11g啟動命令 瀏覽:931
怎麼把視頻傳到自己的文件夾 瀏覽:700
福州電動車在哪個app上搖號 瀏覽:818
禮書PDF 瀏覽:667
什麼app看本子 瀏覽:394