【PHP】PHP基礎知識與C++、Java等C家族的重點區別
轉載請註明出處: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可以寫在一起、
elseif和else if一樣的
如有錯誤或者補充,歡迎在評論區指正,謝謝,我會繼續編輯,以及加上補充者ID。
本文章由[諳憶]編寫, 所有權利保留。
轉載請註明出處:http://blog.csdn.net/qq_26525215
本文源自【大學之旅_諳憶的部落格】
相關文章
- Java與C/C++不同的一些基礎知識點JavaC++
- PHP基礎知識PHP
- PHP新手總結的PHP基礎知識PHP
- 【C++】C++基礎知識C++
- PHP 基礎知識-1PHP
- PHP物件基礎知識PHP物件
- PHP基礎知識——PHP偽協議PHP協議
- C++基礎知識C++
- php基礎知識總結PHP
- C++基礎知識整理C++
- php基礎知識之$GET$POSTPHP
- java基礎知識點Java
- C++基礎知識篇:C++ 運算子C++
- JAVA 與 C++ 的區別JavaC++
- (C++) queue容器基礎知識C++
- php基礎知識(五)魔術方法PHP
- PHP小知識點PHP
- Java基礎知識點梳理Java
- Java 基礎面試知識點Java面試
- php物件導向知識 this,self,parent的區別PHP物件
- C++基礎知識筆記(1)筆記
- c++知識點C++
- C/C++——C++中new與malloc的10點區別C++
- Java基礎知識點總結Java
- Java入門基礎知識點Java
- php知識點目錄PHP
- php 知識點參考PHP
- 常用基礎知識面試(C++為主)面試C++
- PHP知識筆記:CGI,FastCGI,PHP-CGI,PHP-FPM,Spawn-FCGI區別PHP筆記AST
- C#基礎之==(雙等於號)與equals()區別C#
- java/go/python/go/rust/nodejs/c/c++基礎知識分享JavaGoPythonRustNodeJSC++
- 【C++】 C++知識點總結C++
- C、C++、Java、JavaScript、PHP、Python和Ruby,主要有什麼區別?C++JavaScriptPHPPython
- C++基本知識點C++
- PHP學習筆記(1)–基礎知識篇PHP筆記
- 自己整理的php面試知識點PHP面試
- PHP那些瑣碎的知識點PHP
- c++基礎知識(十一)檔案的複製C++