【PHP】PHP基礎知識與C++、Java等C家族的重點區別

諳憶發表於2016-11-09

轉載請註明出處:http://blog.csdn.net/qq_26525215

本文源自大學之旅_諳憶的部落格

剛剛接觸PHP,看著PHP的基礎知識,發現還是有一些地方與Java有比較大的區別。

然後就想著寫一寫基礎知識的一點不同,方便記憶與區分。

本篇部落格適宜人群:
對Java基礎知識有著一定的瞭解(最好是已經深入學習Java的人,否則有時候,不同計算機語言之間的語法會把你弄懵逼的)。
以及剛學習PHP的人。

在這裡,我只列出PHP的基礎知識是哪樣的,Java的不列出。

輸出字串

PHP的輸出前面都是有著:echo。

<?php
  echo print `Hello Word!`;
  echo "<br/>";
?>
<?php
  echo printf("這是我的第%d個程式<br/><br/>",2);
?>

資料型別

PHP有兩種特殊型別、
1、NULL(Null)
2、resource(資源)
(前面的是資料型別,括號內的是中文名稱)

PHP中:
Array-也就是陣列。
3中定義方式:

<?php
  $array = array("a","b","c",12,"d");
  print_r($array);
  echo "<br/><br/>";
?>
<?php
  $array = array(
    "key1" => "a",
    "key2" => 12,
    "key3" => "b",
  );
  print_r($array);
  echo "<br/><br/>";
  //自PHP5.4起,定義方式改為:
  $array = [
    "key1" => "a",
    "key2" => 12,
    //"key3" => "b",
    "key3" => "b"//最後寫不寫逗號都一樣的
  ];
  print_r($array);
  echo "<br/><br/>";
?>

NULL型別的變數唯一的可能值就是NULL,而且不區分大小寫!
用來表示一個變數沒有值!

Object物件-呼叫物件中的函式

<?php
  class hello{
    function do_print(){
        echo "print";
    }
  }

  $a = new hello;//new 物件
  $a->do_print();//呼叫$a中函式
  echo "<br/><br/>";
?>

變數

PHP表示一個變數的方法是:使用符號$開頭,後跟變數名稱。
PHP是弱型別語言。

<?php
  $a = 12;
  $b = "abc";
?>

引用賦值

PHP中:

<?php
    $num1=5;
    $num2=&$num1;
    $num2=10;
    echo $num1;//輸出10
?>

區域性變數與全域性變數

PHP中:
區域性變數只能在被定義的函式內使用,在該被定義的函式之外無法訪問該變數。
全域性變數指在函式的外部被定義,其只能在函式外部使用!

也就是說,全域性變數與區域性變數是分開的!

不過我們還是有一種方法可以在函式內部訪問全域性變數。
我們可以在函式內部也定義同樣的變數,只是我們需要在變數前面加上關鍵字 global 。
示例如下:

<?php
    $sun=20;
    function example(){
        global $sum;
        $num1 = 10;
        $num2 = $num1 * 2;
        $sum = $num1+$num2; 
    }
    example();
    echo $sum; //輸出30
?>

常量

PHP中:
常量需要使用define()函式進行設定。
示例:

<?php
    define("FIRST","abc");
    echo FIRST;
?>

define()函式有3個引數。
1.定義常量名稱
2.定義常量的值
3.定義了常量名稱是否區分大小寫,該引數可選,預設是false.

運算子

PHP中:
比較運算子 “===”
三個等於表示是否完全相同。
也就是$a等於$b,而且它們的資料型別相同。為TRUE

“!==”非全等於
也就是$a 不等於$b,或它們的資料型別不相同。為TRUE

“<>”不等於,類似”!=”

邏輯運算子

PHP中
邏輯異或 “xor”

$a xor $b   
如果$a$b任一為true,但不同時為true。結果為true。
也就是$a$b值不同時,結果為true

“.”運算子

PHP中
連線字串的運算子、

陣列運算子

PHP中
“===”全等

如果$a$b擁有相同的鍵/值對,且順序相同,型別相同,則返回true

“!==”不全等

與 === 相對

條件判斷語句

PHP中
elseif可以寫在一起、

elseifelse if一樣的

如有錯誤或者補充,歡迎在評論區指正,謝謝,我會繼續編輯,以及加上補充者ID。

本文章由[諳憶]編寫, 所有權利保留。

轉載請註明出處:http://blog.csdn.net/qq_26525215

本文源自大學之旅_諳憶的部落格


相關文章