項目 | PHP | javascript | Python | 備註 | |||||
---|---|---|---|---|---|---|---|---|---|
一、基本表示法 | |||||||||
包裹 | <SCRIPT language='php'>…</SCRIPT>或 <?…?>或<?php…?> | <SCRIPT language='javascript'>…</SCRIPT>或 <SCRIPT type='text/javascript'>…</SCRIPT> | 一般不嵌入HTML,但 可透過 javascrip 執行 | ||||||
二、敘述 | |||||||||
概述 | 以敘述為基本操作單位,敘述由「資料」「算符」「;」共同構成。
| ||||||||
基本說明 | 「;」代表 敘述結束 | ||||||||
換行不等於「;」 | 敘述未加「;」換行等於「;」 | ||||||||
多個敘述可以寫在同一行 | |||||||||
/*…*/。不可以巢狀。 | 三個單(或雙)引號 | 多行註解 | |||||||
//或# | // | # | 單行註解 | ||||||
@ | 錯誤抑制 | ||||||||
全形空白解譯為半形空白 | 晚期瀏覽器版本 | ||||||||
三、資料型態 | |||||||||
純量 | 數值 | 實字 | 某某 (十進位) 0o某某(八進位) 0x某某(十六進位) 某某e某某(科學記號) | javascript 型別 | 某某 (十進位) 0b某某(二進位) 0o某某(八進位) 0x某某(十六進位) | ||||
型態 | 分整數(integer)、浮點數(float) | 只有number一種型別 | number | 整數(int)、浮點數(float) | |||||
字串 | 實字 | 引號包住字串 | string | 引號包住字串 | PHP還多了自訂引號 | ||||
轉義 字元 | 「"」中除「\'」外「\」是轉義字元 ,「'」中除「\'」外「\」是字 | 「"」「'」中「\」都是轉義字元 | 同 javascript | ||||||
\n、\r、\t、\\、\"、\'、\一到三位數字(以8進位指定字元)、\x一到二位數字(以16進位指定字元) | \n、\r、\t、\\、\"、\' | ||||||||
\$、\s(空白) | \b(倒退)、\f(欄位)、\u 一到四位(以16進位unicode指定字元) | \a(響鈴)、\b、\f(進紙) | |||||||
註標 索引 | 字串變數[n],代表第幾個字元 | 同前 | |||||||
布林 | 實字 | 真:true、非0;假:false、0、null | boolean | 同前 | |||||
複合 | 陣列 | 實字 | array() | [],但字串索引無法用實字表達 | object | 串列[]註標索引 元組()不可改 字典{}字串索引 | |||
索引 | 可用字串索引及註標索引,可多維 | 同前 | |||||||
元素數 | count(陣列名) | 陣列名.length | len(變數) | ||||||
物件 | 實字 | 無實字 | {屬性名:屬性值,屬性名:屬性值,…物件:{物件值}…} | 無實字 | |||||
特殊 | NULL | 實字 | null | None | |||||
資源 | 有 | 無 | |||||||
函式 | 實字 | 非資料,無實字 | function(…){…} | function | 非資料,無實字 | ||||
四、常數、變數 | |||||||||
常數 | 宣告 | define("常數名",常數值); | 只可用純量 | const 常數名=常數值; | 所有資料型態皆可 | 沒有機制 | |||
錯誤 | 對常數派值(=…)或重宣告都會發生錯誤 | 重派值(=…),值不變但也不發生錯誤 ,但重宣告一個既有常數會發生錯誤 | |||||||
變數 | 變數名 | 大小寫不同。 | 建議用camelCasing 命名規則 | ||||||
可用中文 | 不可用中文 | 可用中文 | |||||||
以 $ 開頭, $ 之後可以用字母、_ 、中文 | 第一個字必須是英文字母 | 第一個字必須是英 文字母、_、中文 | |||||||
開頭之後可以用數字、字母、_、中文 | 開頭之後可以用數字、字母、_ | 開頭之後可以用數 字、字母、_、中文 | |||||||
範圍 | 用var宣告(Python 免宣告),物件是變數的一種,函式內宣告或派初值者為區域變數,函式外宣告或派初值者為全域變數 | ||||||||
函式內外皆未宣告,卻在函式內派初值者 IE視為區域變數,Firefox視為全域變數 | |||||||||
宣告 | 一次宣告多個變數:var 變數=值,變數=值… | ||||||||
限制 | 函式不能當變數 | 函式可以當變數 | 函式不能當變數 | ||||||
刪除變數 | unset(變數們); | delete 變數; | del 變數 | ||||||
保留字 | 待查 | if、else、for、while、var |