Title12

Title12

#內建關鍵字沒有區分大小寫
#變數有區分大小寫

<?php
if($a ==$b){
    echo "Rhyme? And Reason?"; //一般的敘述句要分號
}
echo "Hello, world" //最後一行可以不加分號
?>


空白與斷句

空白不影響斷行,但要縮排增進可閱讀性

註解

有三種註解風格

1.shell
2.C++
3.C

shell風格註解
#########
#####shell註解
#########


C++ 風格註解
////////////////////////////
//////C++ 風格註解
////////////////////////////


C語言風格註解
/*
*/

無法對php標記結尾限制
/* ?>*/

也不支緣巢狀包覆
/*
b=2; /這是b變數 /
*/



字面常數


null
1733
0XFE
1.452
‘Hi’
“Goodbye”
true

識別字


必須是ASC|| 字母
底線_
或是ASCII 0x7F~ 0xFF之間的字母

變數名稱


以$宣告,區分大小寫

函式名稱


函式大小寫無關

類別名稱


無關大小寫

常數

define

__CLASS__
__DIR__ (as of PHP 5.3)
__FILE__
__FUNCTION__
__LINE__
__METHOD__
__NAMESPACE__(as of PHP 5.3)
__TRAIT__(as of PHP 5.4)
__halt_compiler
abstract (PHP 5)
and
array()
as
break
callable
case
catch (PHP 5)
class
clone (PHP 5)
const
continue
cfunction (PHP 4 only)
declare
default
die()
do
echo
else
elseif
empty()
enddeclare
endfor
endforeach
endif
endswitch
endwhile
eval()
exit()
extends
exception (PHP 5)
final (PHP 5)
for
foreach
function
global
goto //書上有
if
implements (PHP 5)
include
include_once
instanceof //書上有
interface (PHP 5)
isset()
list()
namespace //書上有
new
or
print
private (PHP 5)
protected (PHP 5)
public (PHP 5)
php_user_filter (PHP 5) // 書上沒有
require
require_once
return
static
switch
throw (PHP 5)
this (PHP 5 only) //書上沒有
trait //書上有
try (PHP 5)
unset()
use
var
while
xor

資料型別

八種型別
1.整數int
2.浮點數float
3.字串string
4.布林值bool

複合類型
5.陣列array
6.物件object

7.resource
8.NULL

整數

與c的long的範圍一樣
-2147483638~ 2147483647

可顯示2.8.16進位數
binary 二進位
0b01100000 //255
0b00000010 //16
-0xDAD1 //-56017

Octal 八進位
0755 // decimal493
+010 // decimal 8

hexadecimal 十六進位
0xFF //decimal255
0x10 //decimal16
-0xDAD1 // -56017

測試$x是否是int

if (is_int($x)){

}

測試$x是否是float

if (is_float($x)){

}

浮點數


一般

3.53
5.3
-8.4

科學記號法
0.314E1 // 0.3148*10^1 或是3.14
17.0E-3 // 17.0*10^(-3) 或0.017

浮點數是一種近似的概念
比較位元數

if (intval($a *1000) == intval($b *1000)){
    //比較浮點數小數點後三位
}

測試$x是否是int

if (is_int($x)){

}

測試$x是否是float

if (is_float($x)){

}

字串


單引號與雙引號不同
x” //會解析變數 結果Hello,John
echo ‘Hello,x

Escape sequences 轉義序列

\”
\n
\r
\t
\
$
{
}
[
]
\0~\777
character with octal code hh
\x0~\xEF
character with hex code hh

\會被當作反斜線\
\會被當作’
Sample Code:

echo "C:\\Mac\\Doc";
//result C:\Mac\Doc

echo 'Daris/s dog is so cute';
//Daris's dog is so cute


測試兩字串是否相同
if (b){
echo “a and b are equal”;
}


檢查$x是不是字串

if (is_string($x)){

}

布林值


以下都是false

  • 關鍵字false
  • int 0
  • float 0.0
  • 空字串(”“) 字串 “0”
  • 沒有元素的陣列
  • NULL
if (is_bool($x)){

}

陣列

$student[0]="Daris"
$student[1]="Morris"

$teacher['one']="Slivia";
$teacher['two']="Glee";
$teacher['three']="Kent";
$student = array("Daris","Morris");
$teacher = array('one' => "Slivia",
                 'two' => "Glee",
                 'three'=> "Kent");

foreach

foreach(#student as $name

Comments

Popular posts from this blog

MEGA 暫存檔案刪除

IOS GCD多執行緒

利用CMD指令強制刪除