New Ribbon
用Canva設計超快超質感(第2版):商業設計、簡報、影片、網頁、電子書與AI應用最速技 AI繪圖工具 × AI視覺設計平台,從圖像生成到專業設計! 最強職場助攻!ChatGPT + AI 高效工作術 短影音制霸:打造TikTok、YT Shorts、IG Reels成功方程式與AI高效創作力 Canva+AI創意設計與品牌應用250招:從商業技巧、社群祕技到AI圖文影音特效 快快樂樂學威力導演2024.影音剪輯與AI精彩創作 Power Automate自動化超效率工作術 Midjourney AI圖像魔導書:搭配ChatGPT魔法加倍 超人氣FB+IG+LINE社群經營與行銷力(第二版) 翻倍效率工作術:不會就太可惜的 Excel × ChatGPT 自動化應用 AppInventor2零基礎入門班中文版(第六版) Python零基礎入門班(第四版) C語言學習聖經 用Canva設計超快超質感:平面、網頁、電子書、簡報、影片製作與AI繪圖最速技 PHP8/MySQL網頁程式設計自學聖經 翻倍效率工作術 - 不會就太可惜的Power BI大數據視覺圖表設計與分析(第三版) 社群經營一定要會的影音剪輯與動畫製作術 Notion高效管理250招:筆記×資料庫×團隊協作,數位生活與工作最佳幫手 Office 2021高效實用範例必修16課(附500分鐘影音教學/範例檔) Excel自學聖經(第二版):從完整入門到職場活用的技巧與實例大全

 

  php遞增運算子問題

kay

kay
更新時間:2009/4/1 下午 11:13:27

 

在挑戰php書中的例子中3-24頁
<?php
  echo 'a=1<br />';
  $a=1;
  echo '$a++='.$a++.'<br />';
  $a=1;
  echo '++$a='.++$a;
?>
呈現結果是
$a=1
$a++=1
++$a=1
而在3-23例子中
<?php
  $a=5;$a++;
  echo '$a='.$a.;
?>
結果卻是
$a=6
還有
為什麼在3-23例子中
echo '$a='.後面是接$a而不是$a++
就這樣
謝謝

文淵閣工作室

文淵閣工作室
更新時間:2009/4/2 上午 09:59:14

 

<?php
  $a=5;$a++;
  echo '$a='.$a.;
?>
因為在第一行中,我們先宣告$a的初值為5,接著馬上執行$a++更新$a的值,
最後就再 echo 出$a目前的值,所以$a最後的值為6。
以上的程式碼如果再分行細寫
<?php
  $a=5;
  $a++;
  echo '$a='.$a;
?>

<?php
  $a=5;  
  echo '$a='.$a++;
?>
是相同的。
只是一個在顯示前先計算,
另一個是在顯示時計算結果再輸出。

kay

kay
更新時間:2009/4/3 下午 04:57:13

 

您說最後結果是一樣?
那為什麼
在挑戰php書中的例子中3-24頁
<?php
  echo 'a=1<br />';
  $a=1;
  echo '$a++='.$a++.
?>
呈現結果是
$a=1
$a++=1
而不是2呢?

文淵閣工作室

文淵閣工作室
更新時間:2009/4/6 上午 10:51:14

 

您好,不好意思,這樣的結果的確是不同的。
在這裡先做進一步的修正。
<?php
  echo 'a=1<br />';
  $a=1;
  $a++;
  echo '$a++='.$a;
?>
在這裡最後要呈現的 $a 值是事先經過 $a++ 的計算,所以其值已經更新為 2。

<?php
  echo 'a=1<br />';
  $a=1;
  echo '$a++='.$a++;
?>
最後要顯示的 $a++,它的計算步驟是先將原來的 $a 值傳回顯示再進行加 1 的計算,所以顯示的值會 1。
為了映証我們再將程式修改如下:
<?php
  echo 'a=1<br />';
  $a=1;
  echo '$a++='.$a++.'<br />';
  echo $a;
?>
最後的 $a 值就為 2 了,也就是第一次 $a++ 時先將 $a 的原值(也就是 1)傳回顯示,再進行計算,所以最後我們再要求顯示 $a 時就為最後計算的結果:2。




 

 

Re:php遞增運算子問題

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。