php動態函數
『壹』 php的函數都是封裝好的動態庫嗎
動態鏈接庫都是PHP本身的一些函數庫,這些東西若非你真是資深的專業人員,否則你不必明白原理,你只要知道怎麼用,不知道怎麼用你也要知道看文檔!!!至於什麼方式實現的功能,你看到函數的功能和返回的結果在自己腦子里就沒有一個自己的邏輯?
『貳』 php動態加密函數能否改成靜態加密
$nh1 = rand(0,64);
$nh2 = rand(0,64);
$nh3 = rand(0,64);
改成
$nh1 = 1;
$nh2 = 2;
$nh3 = 3
『叄』 php如何為對象動態添加函數
給個示例:
classFoo
{
publicfunction__call($method,$args)
{
if(isset($this->$method)){
$func=$this->$method;
$func($args);
}
}
}
$foo=newFoo();
$foo->bar=function(){echo"Hello,thisfunctionisaddedatruntime";};
$foo->bar();
『肆』 PHP 函數call_user_func和call_user_func_array用法詳解
下面來和大家分享一下這個call_user_func_array和call_user_func函數的用法,另外附贈func_get_args()函數和func_num_args()函數,嘿嘿!!
call_user_func函數是當需要動態調用函數時,才使用的,這個函數有兩種用法:
第一種是調用孤獨的函數:
代碼如下:<?php
function
funa($b,$c)
{
echo
$b;
echo
$c;
}
call_user_func('funa',
"111","222");
call_user_func('funa',
"333","444");
//顯示
111
222
333
444
//大家有沒有發現,這個用法有點像javascript中的call方法,嘿嘿
?>
第二種是調用類內部的函數:
代碼如下:<?php
class
a
{
function
b()
{
$args
=
func_get_args();
$num
=
func_num_args();
print_r($args);
echo
$num;
}
}
call_user_func(array("a",
"b"),"111","222");
?>
上面這個例子,自己運行一下看看結果是什麼吧~嘿嘿~提示一下func_get_args()函數是獲取傳入到函數中的參數,返回一個數組,func_num_args()函數獲取傳入函數中的參數的個數。
下面再來看看call_user_func_array函數
這個函數也是當需要動態調用函數時用到的,它的用法和call_user_func函數比較像,只是參數傳入的是數組。
代碼如下:<?php
function
a($b,
$c)
{
echo
$b;
echo
$c;
}
call_user_func_array('a',
array("111",
"222"));
//顯示
111
222
?>
call_user_func_array函數也可以調用類內部的方法的
代碼如下:<?php
Class
ClassA
{
function
bc($b,
$c)
{
$bc
=
$b
+
$c;
echo
$bc;
}
}
call_user_func_array(array(‘ClassA','bc'),
array(“111″,
“222″));
//顯示
333
?>
下面再看一個動態調用函數的例子:
代碼如下:<?php
function
otest1
($a)
{
echo(
'一個參數'
);
}
function
otest2
(
$a,
$b)
{
echo(
'二個參數'
);
}
function
otest3
(
$a
,$b,$c)
{
echo(
'三個啦'
);
}
function
otest
(){
$args
=
func_get_args();
$num
=
func_num_args();
call_user_func_array(
'otest'.$num,
$args
);
}
otest("11");
otest("11","22");
otest("11","22","33");
?>
『伍』 PHP 的類內如何使用動態函數名
PHP 中的 $$ 符號可以實現,意思是正常的PHP變數前綴再加上$符號,就可以把原來的變數當作變數名。
例如:
<?php
//定義一個變數
$name = '';
//定義一個動態變數
$$name = 'new';
echo $$name;
echo '<br>';
echo $;
//上面的定義等同於下面的定義
$ = 'new';
echo $;
?>
『陸』 PHP自定義函數,功能: 動態獲取當前文件執行行數。
若是用來記錄錯誤的話 set_error_handler 來自方錯誤函數收集錯誤信息
set_error_handler('php_error', E_ALL); //函數名,收集的錯誤級別
function php_error($errno, $errstr, $errfile, $errline){ //錯誤編號,錯誤信息,錯誤文件,錯誤行號
$errortype = array(
E_ERROR => 'Error',
E_WARNING => 'Warning',
E_PARSE => 'Parse',
E_NOTICE => 'Notice',
E_STRICT => 'Runtime Notice',
E_CORE_ERROR => 'Core Error',
E_CORE_WARNING => 'Core Warning',
E_COMPILE_ERROR => 'Compile Error',
E_COMPILE_WARNING => 'Compile Warning',
E_USER_ERROR => 'User Error',
E_USER_WARNING => 'User Warning',
E_USER_NOTICE => 'User Notice'
);
echo "<b>$errortype[$errno]: </b> $errstr <br/>\n<b>File ($errline):</b> $errfile <br>\n"; //輸出錯誤信息
}
『柒』 用哪個函數動態設置php.ini中的配置項設置後的作用域
ini_set("配置項","配置值");
ini_set()具有更改PHP.ini設置的功能。此函數接收兩個參數:需要調整的配置變數名,以及變數的新值。
例如
ini_set('max_execution_time','10');
ini_set('memory_limit','1024M');
這樣的設置將僅僅影響被設置的腳本。一旦腳本執行完畢,該變數將自動恢復到原始值。
注意:
並不是所有設置項都能通過該函數修改,具體能修改的項可以去搜一下。
『捌』 PHP 的 require函數
require()是php的內置函數,作用是引入或者包含外部php文件。
工作原理:當本身php文件被執行時,則外部文件的內容就將被包含進該自身php文件中;當包含的外部文件發生錯誤時,系統將拋出錯誤提示,並且停止php文件的執行。
注意:使用require時,一個文件存在錯誤的話,那麼程序就會中斷執行了,並顯示致命錯誤。
比如cl.php,ts.php兩個文件,ts.php要用到cl.php文件中的函數,需要在ts.php中引入或者包含cl.php即可.示例如下:
cl.php
<?php
functionshow(){
echo"cl.php文件中的show方法被調用了!";
}
?>
ts.php
<?php
require'cl.php';
show();
?>
運行結果:
『玖』 創建一個php動態網頁,定義和調用一個函數,用於計算指定的立方值
三個參數相乘返回結果就可以了
『拾』 php動態加密函數能否改成靜態的
第3 4 5行這幾個是生成隨機數的
$nh1 = rand(0,64);
$nh2 = rand(0,64);
$nh3 = rand(0,64);
把他們改成固定的值
$nh1 = 1;
$nh2 =1;
$nh3 = 1;
這樣,1是我自己設置的,你可以改成別的