PHP & Delphi 語法

C(区分大小写) Delphi(不区分大小写) PHP(区分大小写)
整型变量的定义


1

2

3

4

5

6

7

char a = ‘a‘;         /* 8位有符号*/

int a=10;             /* 16位有符号*/

unsigned int a = 10;  /* 16位无符号*/

short a = 10;         /* 16位有符号*/

unsigned short a = 10;/* 16位无符号*/

long a = 10;          /* 32位有符号*/

unsigned long a = 10; /* 32位无符号*/


1

2

3

4

5

6

7

I: ShortInt{ 8位有符号}

I: Byte;      { 8位无符号}

I: SmallInt{ 16位有符号}

I: Word;      { 16位无符号}

I: Integer;   { 32位有符号}

I: Cardinal{ 32位无符号}

I: Int64;     { 64位有符号}


1

$i = 10;  /* 变量以$开头*/

实型变量的定义


1

2

3

float a = 1.0;         /* 4字节*/

double a = 1.0;        /* 8字节*/

long double a = 1.0;   /* 10字节*/


1

2

3

4

a: Single;    { 4字节}

b: Real48;    { 6字节}

c: Double;    { 8字节}

d: Extended{ 10字节}


1

$a = 3.14;

字符变量的定义


1

char a = ‘a‘;          /*1字节*/


1

2

a: Char;      { 1字节}

a: WideChar{ 2字节}


1

$a = ‘a‘;

固定长度字符串


1

a: ShortString;


1

$a = ‘a‘;

动态字符串


1

a: AnsiString;{ 一般为String}


1

$a = ‘Hello!‘;

以NULL结束的字符串


1

char a[] = "Hello!";


1

a: PChar;

1字节布尔变量 任何1字节数


1

a: Boolean;

任何变量都可以
加,减,乘,浮点除 +,-,*,/ +,-,*,/ +,-,*,/
整除


1

a = 3 / 2;  /*运算符两边都是整型*/


1

a := a div b; { a,b都是整型}


1

$a = 3 / 2;

取模


1

a = a % b;


1

a := a mod b;


1

$a = $a % $b;

赋值


1

a = b;


1

a := b;


1

$a = $b;

比较


1

if (a == 12) ...;


1

if a = 23 then ...;


1

if ($a == 23) ...;

不等于


1

if (a != 23) ...;


1

if a <> 23 then ...;


1

if ($a != 23) ...;

小于,大于,小于等于,大于等于 <,>,<=,>= <,>,<=,>= <,>,<=,>=
逻辑与


1

if (a && b) ...;


1

if (a = 2) and (b = 3) then ...;


1

if ($a && $b) ...;

逻辑或


1

if (a || b) ...;


1

if (a = 2) or (b = 2) then ...;


1

if ($a || $b) ...;

逻辑非


1

if (!a) ...;


1

if not (a = 2) then ...;


1

if (!$a) ...;

数组定义


1

int a[10] = {0};


1

a: array[0..10] of Integer;


1

$MyArray = array(1,2,3,4);

记录类型


1

2

3

4

typedef struct{

  int i;

  double d;

}MyRes;


1

2

3

4

5

Type

  MyRec = record

    i: Integer;

    d: Double;

  end;

 
指针


1

int *a;


1

a: ^Integer;

 
判断语句


1

2

3

4

5

6

if (a == 2)

{

  /* 为真执行*/

}else{

  /* 为假执行*/

};


1

2

3

4

5

6

if a = 2 then

begin

  { 为真执行}

end else begin

  { 为假执行}

end;


1

2

3

4

5

6

if ($a == 2)

{

  /* 为真执行*/

}else{

  /* 为假执行*/

};

多重判断


1

2

3

4

5

6

7

8

9

10

11

12

switch (expr){

  case expr1:

    DoSomething;

    break;

  case expr2:

    DoSomething;

    Break;

  case expr3:

    DoSomething;

    Break;

  default: exprN;

}


1

2

3

4

5

6

7

8

case Variable of

  101: DoSomething;

  102:

    begin

    end;

  103: DoAnotherthing;

  else DoTheDefault;

end;


1

2

3

4

5

6

7

switch (expr){

  case expr1:

    DoSomething;

    break;

  case expr2:

  default: exprN;

}

for循环


1

2

3

for(expr1;expr2;expr3){

  DoSomething;

}


1

2

3

4

5

6

7

for i := 10 to 20 do

begin

end;

for i := 20 downto 10 do

begin

end;


1

2

3

for(expr1;expr2;expr3){

  DoSomething;

}

while循环(先判断)


1

2

3

while(expr1)

{

}


1

2

3

while(a = 30) do

begin

end;


1

2

3

while(expr1)

{

}

while循环(后判断)


1

2

3

do

{

}while(expr1);


1

2

3

repeat

  inc(c);

until c > 100;


1

2

3

do

{

}while(expr1);

跳出循环


1

2

break;    /* 跳出循环*/

continue; /* 跳出本次进入下一循环*/


1

2

break;    /* 跳出循环*/

continue; /* 跳出本次进入下一循环*/


1

2

break;    /* 跳出循环*/

continue; /* 跳出本次进入下一循环*/

时间: 2024-07-28 21:18:55

PHP & Delphi 語法的相关文章

Delphi APP 開發入門(六)Object Pascal 語法初探

Delphi APP 開發入門(六)Object Pascal 語法初探 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:3442 發表時間:2014/06/10 tags: 行動開發 教學 App Delphi XE6 Android iOS Delphi APP 開發入門(五)GPS 定位功能 << 前情 經過前面五週幾乎每週可以寫出一個簡單App後,大家都可以感受到Delphi強大的開發威力!

為 Swift 代碼編寫含有 Mardown 語法的文檔

原文:Documenting Your Swift Code in Xcode Using Markdown 作者:GABRIEL THEODOROPOULOS 译者:kmyhy 在 Xcode 7 的所有新功能中,有一個最引人注目的新功能,能够讓你以更好的方式来书写代码文檔.從 Xcode 7 開始,開發者終於可以在他們的文檔中使用强大 Markdown 語法來進行富文本编辑了,Markdown 語法用一些特殊的關鍵字來描述文檔中的不同部分,比如參數.函數返回值等,從而使這些結構顯示出不同的樣

用Razor語法寫範本-RazorEngine組件介紹【转——非常好,可以用它来代替NVelocity】

RazorEngine 官網網址:http://razorengine.codeplex.com 在找到RazorEngine之前曾經想過其他的方案,如T4與V8 Engine載jquery.template,但T4如果要獨立於MSBuild或Visual Studio執行有點麻煩,而V8 Engine我又不想在Class Library專案中放一堆js檔,後來就想到Razor,因為Razor的相關處理都是寫在System.Web.Razor,雖然Namespace叫System.Web,但根本

Makefile 語法簡介

有稍稍在 Linux 下碰過程式設計的開發者應該會知道,make 是用來將程式碼.函式庫.標頭檔及其它資源檔 build 成最終成果(即:最終的應用程式)的超強力輔助工具. 當然了,並不是非得動用到 make 才能 build 程式,或許有什麼程式設計魔人喜歡什麼都自己手動進行:但利用 make 及其參考檔(輸入檔案)Makefile將會讓整個編譯工作輕鬆許多.若您曾經打包過 Debian Package,那麼應該會發現 debuan/rule 這個檔案的語法和 Makefile 幾乎是一模一樣

Java學習筆記(基本語法)

本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 設定 PATH windows10 =>本機=>右鍵內容=>進階系統設定=>進階=>環境變數 設定 第一個程式Hello World 12345678910111213 public class { /** 程式的預設的進入點, 必須是public static, 另外這是Ja

IOS基礎_Block語法的簡單使用

開始學IOS的時候沒怎麼接觸過block語句,在後來用到的越來越多,就不得不學了,剛開始理解比較困難的,然後自己做了一個例子就慢慢理解了,www.ios5.online不說廢話了,上代碼: 正常的簡單地申明調用一個block語句是這樣的: //申明 int (^yxpBlock)(int, int) =^(int a ) {return a*a ;}; 說明:返回值(^語句塊名稱)(傳人參數類型)=^(傳人參數){主體}: //調用 int result = square(5); 我建了一個測試

sql server存儲過程語法

-- 变量的声明,sql里面声明变量时必须在变量前加@符号    DECLARE @I INT -- 变量的赋值,变量赋值时变量前必须加set    SET @I = 30 -- 声明多个变量    DECLARE @s varchar(10),@a INT -- Sql 里if语句    IF 条件 BEGIN        执行语句    END    ELSE BEGIN        执行语句    END                DECLARE @d INT    set @d

C#常用語法糖(Csharp Syntactic sugar)

首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在性能上也不会带来损失.这让java开发人员羡慕不已,呵呵. 1.  经过简化的Property 早些时候我们这样声明Property private string _myName; public string MyName { get { return _myName; } set { _myName = value; } 千篇一律的这样声明,没有多大意义,于是C

Informix 語法

1.修改表名稱 RENAME TABLE old_table_name TO new_table_name; 2.分頁 select  SKIP 0 FIRST 1 * from tablename 3.DB初始化後設置 set CLIENT_LOCALE=ZH_TW.big5set DB_LOCALE=ZH_TW.big5set DBDATE=Y2MD/