『壹』 thinkphp 前台和後台公用的函數怎麼載入
這個問題有2個方面:
1,函數寫在哪兒?
2,函數如何調用?
——————分割線————————
回答基於版本tp3.2
在目錄結構的common下 添加function.php
可查看鏈接
http://document.thinkphp.cn/manual_3_2.html#directory_structure
後端調用方法:
直接寫 addUser(); 即可
前端調用方法:
這個要在框架內使用
戳鏈接
http://document.thinkphp.cn/manual_3_2.html#use_function
帶參數的要注意###的位置
不懂請追問,煩請採納!
『貳』 php如何實時顯示shell腳本的輸出
PHP 7 中 use 可以在一句話中聲明多個類或函數或 const 了:
use some\\namespace\\{ClassA, ClassB, ClassC as C};
use function some\\namespace\\{fn_a, fn_b, fn_c};
use const some\\namespace\\{ConstA, ConstB, ConstC};
但還是要寫出每個類或函數或 const 的名稱(並沒有像 Python 一樣的 from some import * 的方法)。
『叄』 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 function括弧里(類名 變數名)這種寫法是什麼意思
php本來是弱類型語言,經過這幾年的發展,php也支持了類型判斷,比如可以聲明一個函數變數為
function test(int $a):int{}
對於類名,變數名這種寫法,是php5中引入的,這樣目的就是對參數進行限定,可以提前判斷出不符合類型的變數傳入。
依賴注入是一種設計模式,而它依賴的就是這個功能,通過注入不同的類來實現不同的功能。
『伍』 thinkphp您所請求的方法不存在
就是你請求的方法不存在啊,你路徑提交的不對吧,自己瞅瞅路徑
『陸』 PHP將整數數字轉換為羅馬數字實例分享
方法一:自定義函數
我們可以自己手動編寫一個函數來實現此功能,這個函數可以將數字作為第一個參數,將其轉換為羅馬並返回。
註:大多數演算法只能在1-4999的范圍內工作,如果使用特大數,腳本將失敗。
實現代碼:
<?php
header("content-type:text/html;charset=utf-8");
//將數字轉換為羅馬表示形式
function
numberToRoman($num)
{
//
Be
sure
to
convert
the
given
parameter
into
an
integer
$n
=
intval($num);
$result
=
'';
//
Declare
a
lookup
array
that
we
will
use
to
traverse
the
number:
$lookup
=
array(
'M'
=>
1000,
'CM'
=>
900,
'D'
=>
500,
'CD'
=>
400,
'C'
=>
100,
'XC'
=>
90,
'L'
=>
50,
'XL'
=>
40,
'X'
=>
10,
'IX'
=>
9,
'V'
=>
5,
'IV'
=>
4,
'I'
=>
1
);
foreach
($lookup
as
$roman
=>
$value)
{
//
Look
for
number
of
matches
$matches
=
intval($n
/
$value);
//
Concatenate
characters
$result
.=
str_repeat($roman,
$matches);
//
Substract
that
from
the
number
$n
=
$n
%
$value;
}
return
$result;
}
echo
'整數數字轉換為羅馬數字:<br><br>';
//
VIII
echo
'數字8:'.numberToRoman(8).'<br>';
//
CXXIII
echo
'數字123:'.numberToRoman(123).'<br>';
//
MMCCCLV
echo
'數字2355:'.numberToRoman(2355).'<br>';
//
MMMMCMXCIX
echo
'數字4999:'.numberToRoman(4999).'<br>';
?>
輸出:
方法二:使用Romans庫
Romans庫是一個非常簡單的PHP羅馬數字型檔,允許您將整數轉換為其羅馬表示,反之亦然。
註:如果沒有該庫,請先需要安裝;安裝好Romans庫後,就能夠使用其命名空間並使用可幫助轉換數字的函數。
Romans庫包含一對簡單的過濾器,用於將具有羅馬數字的字元串轉換為表示輸入為十進制的int,將十進制int轉換為具有羅馬數字作為結果的字元串。
1、整數轉換為羅馬數字
要將整數轉換為羅馬表示,需要使用IntToRoman類,創建一個實例並從中調用filter方法。此方法將數字作為第一個參數,並返回帶有羅馬數字的字元串:
<?php
use
Romans\Filter\IntToRoman;
$filter
=
new
IntToRoman();
$result
=
$filter->filter(1999);
echo
$result;
?>
輸出:
MCMXCIX
2、羅馬數字轉換為整數
要將羅馬數字轉換為整數表示,需要使用RomanToInt類,創建一個實例並從中調用filter方法。此方法將使用羅馬數字的字元串作為第一個參數,並返回一個帶數值的整數:
<?php
use
Romans\Filter\RomanToInt;
$filter
=
new
RomanToInt();
$result
=
$filter->filter('MCMXCIX');
echo
$result;
?>
輸出:
1999
您可能感興趣的文章:PHP5中使用mysqli的prepare操作資料庫的介紹PHP中單例模式的使用場景與使用方法講解PHP自動生成縮略圖函數的源碼示例PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例PHP實現對數字分隔加千分號的方法PHP生成指定范圍內的N個不重復的隨機數PHP中十六進制顏色與RGB顏色值互轉的方法Ubuntu16.04搭建php5.6Web伺服器環境PHP標准庫(PHP
SPL)詳解PHP後台備份MySQL資料庫的源碼實例
『柒』 thinkphp模版怎麼使用PHP函數
/*tp模板中兩種常用寫法*/
{參數1|函數=參數2,參數3}//適用模板函數和部分自封裝函數(如date())
{:函數(參數1,參數2,參數3)}//適用所有php函數及tp函數(如tp助手函數:url())
『捌』 php匿名函數中的use有什麼用
php文檔中關於use的說明
所有支持命名空間的PHP版本支持三種別名或導入方式:為類名稱使用別名、為介面使用別名或為命名空間名稱使用別名。PHP5.6開始允許導入函數或常量或者為它們設置別名。
在PHP中,別名是通過操作符use來實現的.下面是一個使用所有可能的五種導入方式的例子:
Example#1使用use操作符導入/使用別名
<?php
namespacefoo;
useMyFullClassnameasAnother;
//下面的例子與useMyFullNSnameasNSname相同
useMyFullNSname;
//導入一個全局類
useArrayObject;
//importingafunction(PHP5.6+)
usefunctionMyFullfunctionName;
//aliasingafunction(PHP5.6+)
;
//importingaconstant(PHP5.6+)
useconstMyFullCONSTANT;
$obj=newnamespaceAnother;//實例化fooAnother對象
$obj=newAnother;//實例化MyFullClassname對象
NSnamesubnsfunc();//調用函數MyFullNSnamesubnsfunc
$a=newArrayObject(array(1));//實例化ArrayObject對象
//如果不使用"useArrayObject",則實例化一個fooArrayObject對象
func();//
echoCONSTANT;//
?>
『玖』 php 問題 unexpected T_FUNCTION
整理了一下格式,代碼沒有問題,三次輸出中第一個和第三個都能正常顯示,第二個會提示全局變數里沒有index v1,因為你的$v1是定義在function裡面的,所以提示沒有也是正確的。
如果還報錯就檢查一下各種括弧的匹配對不對,還不行就報一下PHP版本
functionfunc1(){
$v1=10;
$v2=20;
$func2=function()use($v1,&$v2){
$v1++;
$v2--;
var_mp($v1,$v2);
//11,19
var_mp($GLOBALS['v1']);
};
$func2();
var_mp($v1,$v2);
//10,19
}
『拾』 關於PHP的SESSION的使用問題!
echo $_POST['username'];
改成
$username = $_POST['username'];
echo $username;
試試
錯了,應該是$_SESSION['username']