php程式如下a1baba

2021-03-04 00:15:27 字數 3480 閱讀 1667

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...