① php調用函數的方法
你那個set()函數本身有問題
test.php
<?php
require_once "test2.php";
set();
?>
test2.php
<?php
function set(){
echo "wdqwdqwdqw"
}
?>
弄個簡單的函數自己測試一下不就行了
② php 函數自調用問題
你代3進去一步步算下
sum(3)
->
3>1
return 3+=sum(2);
那你就算sum(2)
sum(2)
->
2>1
return 2+=sum(1)
sum(1)
->
return 1;
sum(1)值是1,所以sum(2) = 3 ,sum(3)=6;
邏輯還是要自己體會的。流程就是這樣。
③ php如何調用函數
PHP函數調用與Java/C/C++是一樣的額,通過函數名(參數列表)就可以了,
舉個栗子:
圖中,有兩處函數調用,一開始的session_start()是調用的PHP函數,validate_user($username, $password)是用戶自定義函數,同樣的方式調用。
④ php類怎麼調用自己的函數
對,
public 的 是這樣調用.
static 的是 self::function().
====
over
⑤ php遞歸函數和回調函數的區別,難道遞歸是函數內調用自身,回調是函數內調用別人求解
遞歸其實就是「一個函數的自調用」
在這個「自調用」的過程中,必須要有一個變化的「參數」,當這個「參數」達到你的期望值的時候,終止該「自調用」過程
拿樓主的程序來說
demo($n)內部又有調用demo($n-1),構成了「自調用」
且,$n又有一個「期望值」,即是$n>1,不滿足此條件時,該自調用終止
即是說,最後一個執行的demo是demo($n9-1),其中$n9=2,然後返回為1(因為執行了return 1)
則$n9*demo($n9-1)即等於 2*demo(2-1),又等於2*1=2;
則$n8*demo($n8-1)即等於 3*demo(3-1),又等於3*2=6;
則$n7*demo($n7-1)即等於 4*demo(4-1),又等於4*6=24;
……
依次類推
這樣想:
demo(1)是等於1,這個沒有疑問吧?
然後demo(2)等於2*demo(1)=2*1=2
然後demo(3)等於3*demo(2)=3*2=6
……
一直到demo(10)
⑥ PHP中,怎麼在成員函數當中調用自己的成員屬性除了靜態調用之外還有別的方法嗎
和靜態數據成員一樣,靜態成員函數是類的一部分,而不是對象的一部分。如果要在類外調用公用的靜態成員函數,要用類名和域運算符「∷」。
如 Box∷volume( ); 實際上也允許通過對象名調用靜態成員函數,如 a.volume( ); 但這並不意味著此函數是屬於對象a的,而只是用a的類型而已。 靜態成員函數的作用是為了能處理靜態數據成員。 可以說,靜態成員函數與非靜態成員函數的根本區別是:非靜態成員函數有this指針,靜態成員函數並不屬於某一對象,它與任何對象都無關,靜態成員函數沒有this指針。
由此決定了靜態成員函數不能訪問本類中的非靜態成員。 在C++程序中,靜態成員函數主要用來訪問靜態數據成員,而不訪問非靜態成員。假如在一個靜態成員函數中有以下語句: cout<<height<<endl; //若height已聲明為static,則引用本類中的靜態成員,合法 cout<<width<<endl; //若width是非靜態數據成員,不合法。但是,並不是絕對不能引用本類中的非靜態成員,只是不能進行默認訪問,因為無法知道應該去找哪個對象。如果一定要引用本類的非靜態成員,應該加對象名和成員運算符「.」。如 cout<<a.width<<endl; //引用本類對象a中的非靜態成員
⑦ 如何在PHP中調用自己編寫的DLL庫中的函數介面
在 DLL工程中的 cpp中函數定義如下:
extern "C" _declspec (dllexport )
int fun(int a, char b)
{
return a + b;
}
第一種方法 隱式調用:
調用的 DLL的主工程的 文件中代碼如下:
// 先把 lib 鏈接進來
#pragma comment (lib , "..//Debug//FuncDll.lib" )
// 外部聲明的 add 函數
extern "C" _declspec (dllimport )
int fun(int a, char b);
int TestDll()
{
// 直接調用 fun函數
printf("%d/n" , fun(5, 2));
return 0;
}
第二種方法 顯式調用:
調用的 DLL的主工程的 文件中代碼如下:
int TestDLL()
{
HMODULE hMole = NULL;
typedef int (*Func)(int a, int b);
// 動態載入 DLL 文件
hMole = LoadLibrary(_TEXT("..//Debug//FuncDll.dll" ));
// 獲取 fun函數地址
Func fAdd = (Func)GetProcAddress(hMole, "fun" );
// 使用函數指針
printf("%d/n" , fAdd(3, 1));
// 釋放指針
FreeLibrary(hMole);
return 0;
}
⑧ thinkPHP怎麼調用函數
thinkphp模版調用函數方法
{變數|函數1|函數2|函數3=參數1,參數2,參數3,###}
###為第4個參數,代表變數替換為第4個參數
舉例:
{$username|substr=0,3}取標題中前3個字元
{$times|date='Y-m-d H:i:s',###}將times時間戳轉換為日期格式
==================================================
冒號執行函數的用法:輸出方法並執行返回值
{:U('user/insert')}
舉例:
{:time()} 會輸出當前日期格式 ,明蔽液會被解析成 <?php echo time(); ?>
==================================================
波浪線函數的用法激物:執行方法但不輸出
{~function()}
舉例:
{~substr("aaaaaaa",3)} 執行後不會輸出,會背解析成 <?php substr ?>
============================================
{$Think.get.url中get過來的參數}
{$Think.server.server中的變數}
{$Think.session.session中的id|md5} 如果需要的話還可以對值MD5一下
{$Think.cookie.cookie中的id}
=============
{$Think.config.db_host} 讀取config中的配置信息
{($title)?($title):'當前沒有值'} 當前參數若沒有值,則顯示後面的描述
==================
<switch name="">
<case value="1">aaaaaa</case>
<case value="2">bbbbbbbbb<並擾/case>
<default />沒有數據
</switch>
===============
<eq name="a" value="3">a等於3<else />a不等於3</eq>
<eq name="a|strlen" value="1">a的長度等於1<else />a長度不等於1</eq>
=================
<in name="a" value="1,2,3,4">變數a值在1,2,3,4范圍內就列印</in>
<notin name="a" value="1,2,3,4">變數a值不在1,2,3,4范圍內就列印</notin>
或者用
<range name="a" value="1,2,3,4" type="in">a在1,2,3,4范圍內</range> //type改為notin就是不在,該方法可替代in和notin
===============
<empty name="a">a變數為空</empty>
<notempty name="a">a變數不為空</notempty>
⑨ php頁面如何調用函數
在2.php 中 require('1.php');
就可以調用啦,這是最原生態的php代碼了。。
⑩ PHP 方法能不能像遞歸函數一樣在方法內部調用自己
可以啊,設置好跳出條件,實例化類,直接調用遞歸的方法,完全可以做個簡單的例子