當前位置:首頁 » 編程語言 » php變數函數

php變數函數

發布時間: 2023-07-07 04:03:44

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

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

2. php中,獲取類裡面函數的變數,的方法是

調用類中的函數的變數,外面是無法直接調用的。
要調用的話:
1、設置返回值
2、直接在函數輸出
前2點@xulinjie1214 已經回答了
3、全局變數

<?php
$a=0;
class ab
{
function niya()
{
global $a;
$a=50+1;
}
}
$pp=new ab;
$pp->niya();
echo $a;
?>

3. php變數定義方法

PHP語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。以下是為大家分享的php變數定義方法,供大家參考借鑒,歡迎瀏覽!

1.定義常量define("CONSTANT", "Hello world.");

常量只能包含標量數據(boolean,integer,float 和 string)。

調用常量時,只需要簡單的用名稱取得常量的值,而不能加「$」符號,如:echo CONSTANT;

注: 常量和(全局)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。

2.普通變數$a = "hello";

3.可變變數(使用兩個美元符號($))

$$a = "world";

兩個變數都被定義了:

$a 的內容是「hello」並且 $hello 的內容是「world」。

因此,可以表述為:

echo "$a ${$a}";或者 echo "$a $hello";它們都會輸出:hello world

要將可變變數用於數組,必須解決一個模稜兩可的問題。這就是當寫下 $$a[1] 時,解析器需要知道是想要 $a[1] 作為一個變數呢,還是想要 $$a 作為一個變數並取出該變數中索引為 [1] 的值。解決此問題的語法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。

4.靜態變數

在函數內部static $a = 0;

注意:聲明中用表達式的結果對其賦值會導致解析錯誤如static $a =3+3;(error)

靜態變數僅在局部函數域中存在(函數內部),函數執行完之後,變數值不會丟失,可用於遞歸調用

5.全局變數

在函數體內定義的global變數,函數體外可以使用,在函數體外定義的global變數不能在函數體內使用,在全局范圍內訪問變數可以用特殊的 PHP 自定義 $GLOBALS 數組:

如:$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];

在一個函數域內用 global 語句導入的一個真正的全局變數實際上是建立了一個到全局變數的引用

global $obj;

註:對於變數的 static 和 global 定義是以 應用 的方式實現的

6.給變數賦值:傳地址賦值(簡單引用):

$bar = &$foo; //加&符號到將要賦值的變數前

改動新的變數將影響到原始變數,這種賦值操作更加快速

注意:只有命名變數才可以傳地址賦值

注意:如果

$bar = &$a;

$bar = &$foo;

改變$bar的值只能改變變數foo的值,而不改變a的值(引用改變了)

7.PHP 超全局變數$GLOBALS : 包含一個引用指向每個當前腳本的全局范圍內有效的變數。該數組的鍵標為全局變數的 名稱。從 PHP 3 開始存在 $GLOBALS 數組。

$_SERVER : 變數由 Web 伺服器設定或者直接與當前腳本的執行環境相關聯。類似於舊數組 $HTTP_SERVER_VARS 數組(依然有效,但反對使用)。

$_GET : 經由 HTTP GET 方法提交至腳本的變數。

$_POST : 經由 HTTP POST 方法提交至腳本的變數。

$_COOKIE : 經由 HTTP Cookies 方法提交至腳本的變數。

$_FILES : 經由 HTTP POST 文件上傳而提交至腳本的變數。

文件上傳表單中要有 enctype="multipart/form-data"

$_ENV : 執行環境提交至腳本的變數。

$_REQUEST :經由 GET,POST 和 COOKIE 機制提交至腳本的.變數,因此該數組並不值得信任。所有包含在該數組中的變數的存在與否以及變數的順序均按照 php.ini 中的 variables_order 配置指示來定義。該數組沒有直接模擬 PHP 4.1.0 的早期版本。參見 import_request_variables()。

注意: 自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在於 $_REQUEST 中。

$_SESSION :當前注冊給腳本會話的變數。

如何禁用phpinfo():

php.ini中

disable_functions = phpinfo()

重啟web伺服器。

php中的常量

常量只能用define(常量名,常量值);

常量只能包含標量數據(boolean,integer,float 和 string)。

可以簡單的通過指定其名字來取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動態的,也可以用函數

constant() 來讀取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。

注: 常量和(全局)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。

如果使用了一個未定義的常量,PHP 假定想要的是該常量本身的名字,如同用字元串調用它一樣(CONSTANT 對應 "CONSTANT")。此時將發出一個 E_NOTICE 級的錯誤。參見手冊中為什麼 $w3sky[bar] 是錯誤的(除非事先用 define() 將 bar 定義為一個常量)。如果只想檢查是否定義了某常量,用 defined() 函數。

常量和變數不同:

* 常量前面沒有美元符號($);

* 常量只能用 define() 函數定義,而不能通過賦值語句;

* 常量可以不用理會變數范圍的規則而在任何地方定義和訪問;

* 常量一旦定義就不能被重新定義或者取消定義;

* 常量的值只能是標量。

定義常量

<?PHP

define("CONSTANT", "Hello world.");

echo CONSTANT; // outputs "Hello world."

echo Constant; // outputs "Constant" and issues a notice.

?>


4. php如何將變數定義為函數

參見call_user_func_array

網頁鏈接

5. ThinkPHP模板之變數輸出、自定義函數與判斷語句用法

本文實例講述了ThinkPHP模板之變數輸出、自定義函數與判斷語句用法。主要包括變數輸出、自定義函數與判斷語句三種用法。分享給大家供大家參考。具體分析如下:
模板操作變數輸出:
快捷輸出變數
復制代碼
代碼如下:{:function(…)}
//執行方法並輸出返回值
{~function}
//執行方法不輸出
{@var}
//輸出Session變數
{#var}
//輸出Cookie變數
{&var}
//輸出配置參數
{%var}
//輸出語言變數
{.var}
//輸出GET變數
{^var}
//輸出POST變數
{*var}
//輸出常量
模版輸出
復制代碼
代碼如下://1
直接調用index操作模板
$this->display();
//
對應Myapp/Tpl/default/Index/index.html
//2
調用Index模塊的test1操作模板
$this->display('test1');
//對應Myapp/Tpl/default/Index/test1.html
//2
調用Message模塊的test2操作模板()
$this->display('Message:test2');
//對應Myapp/Tpl/default/Message/test2.html
//3
調用XP主題的Message模塊的test2操作模板
$this->display('Xp@Message:test2');
//對應Myapp/Tpl/Xp/Message/test2.html
//4
直接指定模板文件的全名
$this->display('../Message/test3.html');
//對應Myapp/Tpl/default/Message/test3.html
使用判斷語句
我們可以使用if標簽來定義復雜的條件判斷,例如:
復制代碼
代碼如下:<if
condition="($name
eq
1)
OR
($name
gt
100)
">
value1
<elseif
condition="$name
eq
2"
/>value2
<else
/>
value3
</if>
在condition屬性中可以支持eq等判斷表達式
,同上面的比較標簽,但是不支持帶有」>」、」<」等符號的用法,因為會混淆模板解析,所以下面的用法是錯誤的:
<if
condition="$id
<
5
">
value1
<else
/>
value2
</if>

6. php在本函數里定義的變數如何在另一個函數里使用它的值

1、用return函數來返回你所需的變數。例子:
function my(){
$from_sql=mysql_request($result);
return $from_sql; //把$from_sql變數返回給函數
}
2、就是從外部定義好變數,然後在函數內調用全局變數。例子:
$from_sql=mysql_request($result);
function my(){
global $from_sql;
//一下可以直接調用$from_sql變數了
}
3、要調用的函數是一個類裡面的一個方法。例子
class myclass{
public $from_sql;
$from_sql=mysql_request($result);
}
如果要調用$from_sql變數的話就可以這樣調用。如下:
$my=new myclass();
$get_from_sql=$my->from_sql;

7. PHP中檢測一個變數是否有設置的函數是什麼

PHP的isset()函數 一般用來檢測變數是否設置
格式:bool isset ( mixed var [, mixed var [, ...]] )

功能:檢測變數是否設置

返回值:

若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
使用 unset() 釋放變數之後,它將不再是 isset()。
PHP函數isset()只能用於變數,傳遞任何其它參數都將造成解析錯誤。
檢測常量是否已設置可使用 defined() 函數。
PHP的empty()函數 判斷值為否為空

格式:bool empty ( mixed var )

功能:檢查一個變數是否為空

返回值:

若變數不存在則返回 TRUE
若變數存在且其值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
若變數存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
empty()的返回值=!(boolean) var,但不會因為變數未定義而產生警告信息。參見轉換為布爾值獲取更多信息。
empty() 只能用於變數,傳遞任何其它參數都將造成Paser error而終止運行。
檢測常量是否已設置可使用 defined() 函數。

8. PHP怎麼調用函數內部數組變數

如你要調用function的運行結果,首先function要有
返回值
。你只需這樣寫:
function
creatList(){
....//你的代碼
return
$tr_array;//再末尾加上這句,就可以在外部獲取運行結果
}
具體調用:
$test
=
new
createHistoryList();
$arr
=$test->creatList();//這不就獲得$tr_array數組的值了么
print_r
($arr);//列印$arr

9. php在同一個類裡面的變數如何在另一個函數中調用

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php,填充問題基礎代碼,以fun2中調用fun1中的$v變數為例。

10. php函數的變數和作用域

<?php

$global_a="global"; //這是一個全局變數。

function private_test(){
$private_a="private"; //這是一個局部變數,其有效范圍就是這個函數內部。
echo $private_a;
}
echo $private_a; //函數外部就不能再調用其局部變數了。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:642
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:89
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:311
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:794
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:346
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:818
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:368
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:594