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

php函數變數

發布時間: 2023-05-29 10:11:43

php中函數內部的變數怎麼設置為全局變數

使用引用啊

給你寫個例子啊,稍等

<?php

$A = 10; //初始化一個變數, 並賦值10

echo $A; //輸出這個值

echo ''; //這里輸出一個換行符是等下演示運行的時候為了區分

function B( &$B ) { //自定義函數, 參數是引用形式

$B += 33; //給參數的值再加上33;

}

B( $A ); //調用這個自定義函數, 並把變數A作為參數

echo $A; //再次輸出變數A的值


php面向過程編程方式中的自定義函數, 是一個獨立的整體, 參數和返回值可以理解為是函數本身和函數之外的一個介面而已!

換句話說,常規下, 自定義函數中的變數與外部變數並沒有關系, 哪怕變數名一模一樣。各自獨立!

而添加引用就不同了,引用可以理解為,比如說,就像2個手機號碼綁定消費一樣, 任何一個手機號消費, 就等於2個號都在消費,,當然,這是一個比喻啊!

如對您有幫助,望採納,謝謝

② php中變數和函數的區別

當然會報錯,首先你要清讓嫌笑楚你變數的類型有哪幾種,你這樣賦值那這個變數又屬於哪種呢,這樣不合理,所以會報錯
這是八種數據類型:
四種標量類型:
string(字元串)
integer(整型)
float(浮點型,也作 double )
boolean(布爾型)
兩種復合類型:
array(數組)坦含
object(對象)
兩種特殊者漏類型:
resource(資源)
NULL(空)

③ 什麼是PHP變數

常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量默認為大小寫敏感。按照慣例常量標識符總是大寫的。(更多PHP知識相關推薦閱讀:什麼是PHP開發?PHP開發都用什麼工具?)

常量名和其它任何 PHP 標簽遵循同樣的命名規則。合法的常量名以字母或下劃線開始,後面跟著任何字母,數字或下劃線。用正則表達式是這樣表達的:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*

注: 在這里,字母是 a-z,A-Z,以及從 127 到 255(0x7f-0xff)的 ASCII 字元。

和 superglobals 一樣,常量的范圍是全局的。不用管作用域就可以在腳本的任何地方訪問常量。有關作用得更多信息請閱讀手冊中的變數范圍。

語法

可以用 define() 函數來定義常量。一個常量一旦被定義,就不能再改變或者取消定義。

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

可以簡單的通過指定其名字來取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動態的,也可以用函數 constant() 來讀取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。

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

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

常量和變數不同:

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

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

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

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

常量的值只能是標量。

以上來自上海優就業老師進行的總結,關於上海IT培訓PHP開發更多了解:網頁鏈接

④ PHP函數名帶變數,怎麼調用的

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

⑤ PHP:函數內部使用的變數聲明為全局變數時,其名稱要與全局變數名稱一致

下面的信息,是來自互聯網,我就直接粘貼在這里了

PHP的變數分不出是聲明還是使用,($name
不管是聲明還是使用都是一種形式,所以函數中要使用外部的變數就要使用global來確定函數中是使用外部的全局變數,而不是聲明。
php常量默認就是全局的,常量只能定義一次,而且不可以改變。
javascript聲明變數使用關鍵字varname='hyr';
如果在函數中不聲明就直接用全局的)
-------------------------------------------------------------------------------------------------
不使用global關鍵詞,函數內$a是局部變數,全局的$a=10
;不會改變
<?php
$a=10;
functiontest()
{
$a=
20;
echo
$a;
}

test();//局部變數20
echo
"<br>";
echo$a;//全局變數10
?>
函數內使用global關鍵字聲明$a就是外部全局的$a變數,
函數內global關鍵字聲明的同時不能同時賦值
<?php
$a=10;
functiontest()
{
global
$a;//聲明$a是外部的全局變數$a的同時不能賦值,賦值可以另外起一行賦值,如下行
$a
=20;//聲明函數里使用的$a變數是來自函數外部聲明的全局變數$a
echo
$a;
}

test();//結果為
20
echo
"<br>";
echo$a;//結果也是20
?>

⑥ php函數的變數和作用域

<?php

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

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

⑦ 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;

⑧ PHP函數與變數

你試試宏基在函數定義的第三個參數前面加上「&」凳瞎號棗絕空

function tihuan($chazhao,$tihuan,&$neirong){
$ziding=$neirong;
if (preg_match("$chazhao",$ziding)){
$neirong=str_replace("$chazhao","$tihuan","$ziding");
}
}

⑨ 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;
?>

⑩ php函數中的變數值,如何在外部獲得

函祥培返數內部的變數,在函數之外是無法訪問的,事實上那些變數是臨中春時的,每次調用函數才分配空間,而謹飢且分配的內存地方可能都不同。

熱點內容
oracle測試sql 發布:2025-07-08 03:16:54 瀏覽:973
php壁紙源碼 發布:2025-07-08 03:04:26 瀏覽:320
android應用層 發布:2025-07-08 02:42:32 瀏覽:301
大唐存儲銷量 發布:2025-07-08 02:41:11 瀏覽:582
腳本怎麼打開 發布:2025-07-08 02:41:06 瀏覽:822
貴州電信iPtv升級伺服器地址 發布:2025-07-08 02:38:48 瀏覽:412
電腦怎麼鏈接本地伺服器 發布:2025-07-08 02:34:22 瀏覽:147
android調試webview 發布:2025-07-08 02:26:28 瀏覽:358
壓縮袋鞋子 發布:2025-07-08 02:21:30 瀏覽:752
為什麼安卓打吃雞感覺有延遲 發布:2025-07-08 02:09:32 瀏覽:168