1樓:
echo $a,$b;//這樣不報錯麼?
<?php
$a=1;
$b=&$a;
$b=++$a;
echo $b."==".$a;
?>
php程式設計 $=a; $b=&$a; $b=$a++; echo $a,$b; 為什麼是11;解釋一下吧。 想了好久了. 5
2樓:匿名使用者
在php中引用的意思是:不同的名字訪問同乙個變數內容.
把$a的記憶體位址給了$b,並不是簡單的賦值。所以對$b
的任何操作也會影響到$a
<?php $a=1; $a=++$a; $c=&$a; $b=$c++; echo "\$a=$a
\$b=$b
\$c=$c"; ?> 求計算過程?
3樓:匿名使用者
$a = 1; //a = 1$a = ++$a; //a = 2
$c=&$a; //a = c = 2 (現在$a和$c指向都是同乙個位置,就是$a === $c吧)
$b = $c++; //b = 2 , c = 3最後輸入就是 a = 3 ,b = 2 , c=3如有答錯,還望見諒-。-
<?php $a=1; $b = $a+$a+$a++; echo $b; //結果是3
4樓:點石互聯
朋友,是你的$a++這裡出錯的,$a++是先輸出原值後再加1的。++$a才是輸出計算後的值。
如果把用其它變數接收的話,再輸出這樣 它們是沒區別的。
如果直接echo $a++和echo ++$a區別就出來了,你自己試一下
5樓:菩提樹下
寫在前面的才先加(++$a),寫在後面的後加
在php中$a = $b; 和$a = &$b; 的區別?
6樓:拎壺蔥
首先你要明白指標的概念,不過php的指標和c的指標有一些不同
$a = $b;
是把$b的值賦值給$a,如果賦值後,$b的值改變了,$a的值是不會改變的
$a =&$b;
這個是把$b的位址傳遞給$a,這個時候,$a和$b都指向記憶體中的同一塊位址,所以如果賦值後,你改變了$b的值,$a的值也是會改變的
舉個例子
$b = 1;
$a = $b;
$b = 2;
echo $b; //列印2
echo $a; //列印1
-------------------------$b = 1;
$a = &$b;
$b = 2;
echo $b;//列印2
echo $a;//列印2
7樓:南湖晨風
&在php中是引用的意思,php 的引用允許用兩個變數來指向同乙個內容。意思是,當這樣做時:
<?php
$a =& $b;
?>
這意味著 $a 和 $b 指向了同乙個變數。 $a 和 $b 在這裡是完全相同的,這並不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同乙個地方。
8樓:匿名使用者
實際上也很簡單,兩者唯一區別就是後者多了個&所謂&就是取位址。
$a = $b 意思直接把$b這個變數拷貝乙份給$a 變數$b = & $b 意思就是把$b這變數的值所指向的記憶體位址的值賦給$a
也許還不夠清楚。呵呵
以下**的輸出結果是 <?php $a= "2013"; $b=&$a; $a++; echo $a.",".$b; ?>
9樓:小小的神均衡
輸出結果是2014,2013 。
$b=&$a,指的是指向同乙個內容,就是說在這兒$b和$a是相同的
php**問題 $a = 3; $b = 5; if ($a=5 || $b = 7) { $a++; $b++; } echo $a . " " . $b; 結果 1 6 why a?
10樓:匿名使用者
$a = 3; //賦值
$b = 5;
if ($a=5 || $b = 7)//運算子優先順序 邏輯運算子(||)高於賦值運算子(=),即$a = (bool)ture;$b=5;
echo $a . " " . $b;
var_dump($name);可以看到變數型別。
11樓:毒籠
||1 <?php
2 $a = 3;
3 $b = 5;
4 if ($a=5 || $b = 7)10 echo $a . " " . $b;
11 ?>
好糾結啊,終於搞定了..
if那裡=是賦值,後面肯定是個真值,因此$a=true,$b沒變,依然是5
進入if,此條件成立,都加1,true+1自動轉為15+1=6
12樓:匿名使用者
寫法不規範導致的
$a = 3; $b = 5; if (($a==5) ||( $b ==7)) echo $a . " " . $b;
這是你想要的
<?php
$a = 3;
$b = 5;
var_dump(5 || $b =7);
if ($a=5 || $b =7)
//echo $a." ".$b;
?>
自己看看
php** $a = 10; $b = & $a; $c = 100; $a = &$c; echo $b; echo $a;
13樓:暗十字
不畫圖還真不好說,你理解的還不夠深入
首先$a = 10; 假設分配了乙個位址為a的記憶體空間給$a並存值10.
然後$b = &$a 這樣就把大a這個位址也給了$b(如果不加&的話就會又分配乙個空間給$b,加了就直接對映到a)
$c = 100,又分配乙個位址為c的空間存了值100$a = &$c 關鍵就在這了,這個時候你把剛剛的c的位址付給了$a,但是原來大a的值是沒有變得,$b仍然是對映的a的這個位址 只不過$a換了個位址指到c去了。你這裡如果不傳址,而傳值的話,就會把a裡的值給改了,$b也就改了。
打個比方就是原來$a 是一樓住戶,裡面有10個美女然後$b你告訴他他也是一樓的。
$c是二樓的,有100個美女。
然後你現在告訴$a你不是一樓的了,你給換到二樓去了!
也不知道你聽懂沒,反正你自己捋捋,就明白傳值跟傳址的含義了
14樓:唯我隨想
選擇網路還是PHP程式設計師?PHP程式設計師是做什麼的?
程式設計師是比較累的,不過php自學上手是很快的,網路工程師想要做到高階也是很費時間的。做程式設計師累,網路工程師相對輕鬆,但是學習成本比php要高,php就是以易學習,低成本,快速開發著稱的,所以如果樓主試試考慮短期內換工作,php應該不錯,如果考慮長期,我建議你選擇網路工程師。你好!作為一名程式...
php程式設計師的工資待遇怎麼樣,php程式設計師待遇如何
還是非常不錯的,開發這個行業相比於其他行業一直都是很不錯的,因為有一定的不可替代性,所以發展前景也還是非常不錯的 二三線城市的程式設計師一部分的工資在5000 6000 稅前 左右,稍微多一點的在7000 8000左右。北上廣深的本科剛畢業一般在5000 9000左右,這個波動太大的,真不好說,一般...
CentOS7安裝PHP提示如下錯誤
首先配置yum源 使用yum list命令檢視可安裝的包 packege yum list enablerepo remi enablerepo remi php56 grep php 安裝php5.6 yum源配置好了,下一步就安裝php5.6。yum install enablerepo rem...