PHP基礎(chǔ)1-基礎(chǔ)語法

1 .php標(biāo)記

     常用類型1
 <?php
    echo "hello world!"
 ?>



     常用類型2
<script language = "php">
   echo "hello world";     
 </script>

  不常用類型1(需修改php.ini的配置文件)
<? echo"hello php"; ?>
  不常用類型2(需修改php.ini的配置文件)
<% echo "hello php"; %> //asp風(fēng)格

2 . php注釋

 1 . 多行注釋
 /*
         注釋的內(nèi)容
 */

2 . 單行注釋
 //被注釋的內(nèi)容

3 . 文檔注釋

 /※ ※
           ※被注釋的內(nèi)容
          ※被注釋的內(nèi)容※/

3 . 變量的聲明

    1 . 變量以$開頭,后面跟變量名 ;
    2 . 變量字母,數(shù)字,下劃線組成,不能以數(shù)字開頭;
    3 . 變量名區(qū)分大小寫 ;
    4 . php與JavaScript類似是弱類型語言,不需要實(shí)現(xiàn)聲明    
        變量的數(shù)據(jù)類型;
    5 . php可以不顯示的聲明變量而直接使用;

4 . 變量的賦值

   1 . 值賦值;即將賦值表達(dá)式的值賦值給變量(直接賦值); 
   2 . 引用賦值:php4引用了引用賦值,創(chuàng)建的一個(gè)變量與另    
   一個(gè)變量引起的內(nèi)容相同;
    例: $var_1 = "hello"; $var_2 = &$var_1; 
       //把變量   var_1的內(nèi)存地址賦值給var_1,即引用賦值

5 . 變量的變量

   $var_1 = "hello";
   $$var_1 = "world";
   echo $var_1;//hello;
   echo $hello; //world;
   echo ${$var_1} //world;

// 函數(shù)內(nèi)部修改函數(shù)外部變量的值// 如果需要函數(shù)內(nèi)修改函數(shù)外部變量粒褒,參數(shù)前面需要添加 & 符號(hào)状勤,進(jìn)行取址操作

   function test(&$a) { 
                   $a *= 10;
   }
    $b = 10; 
    test($b);   
   echo "<hr>b = " . $b;

6 . 超全局變量

1.php提供了很多有用的預(yù)定的變量,用于提供大量與環(huán)境相關(guān)的信息
2.打印/輸出超全局變量:print_r($_SERVER)
(1). $_SEVER服務(wù)器變量,該全局變量包含著服務(wù)器和客戶端配置及當(dāng)前相關(guān)信息;

     $_SERVER['REMOTE_ADDR'] #正在瀏覽當(dāng)前頁面用戶  
     的 IP 地址。
     $_SERVER['REMOTE_HOST'] #正在瀏覽當(dāng) 前頁面用
     的[主機(jī)名].
     $_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI辱姨。
     例如,“/index.html”吉嚣。
     $_SERVER['[HTTP_REFERER] #鏈接到當(dāng)前頁面的前一
     頁面的 URL 地址棠众。
     $_SERVER['[HTTP_USER_AGENT]
     #當(dāng)前請(qǐng)求的 User-Agent: 頭部的內(nèi)容。

(3). $GET該變量包含使用POST方法傳遞的參數(shù)的有關(guān)信息

   print_r($_POST); $id = $_POST['id'];

(4) . $_REQUEST該變量記錄著通過各種輸入方法傳遞給腳本的變量,如POST,GET 但速度慢且不安全
(5) . $_COOKIE cookie 變量數(shù)組
(6) . $_SESSION 會(huì)話變量數(shù)組
(7) . $_FILES 與傳文件有關(guān)的變量數(shù)組
(8) . $_ENV 環(huán)境變量數(shù)組
(9) . $_GLOBALS 所有全局變量

7 . 常量

常量類似變量洒琢,但是常量一旦被定義就無法更改或撤銷定義。常量是單個(gè)值的標(biāo)識(shí)符(名稱)褐桌。在腳本中無法改變?cè)撝邓ヒ帧S行У某A棵宰址蛳聞澗€開頭(常量名稱前面沒有 $ 符號(hào))。注釋:與變量不同撩嚼,常量貫穿整個(gè)腳本是自動(dòng)全局的停士。
如需設(shè)置常量挖帘,請(qǐng)使用 define() 函數(shù) - 它使用三個(gè)參數(shù):首個(gè)參數(shù)定義常量的名稱第二個(gè)參數(shù)定義常量的值可選的第三個(gè)參數(shù)規(guī)定常量名是否對(duì)大小寫敏感完丽。默認(rèn)是 false。

  <?php 
      define("PI", "3.14");
      echo PI;
  ?>

(1) 內(nèi)置常量
PHP_OS //php所有操作系統(tǒng)的名稱PHP_VERAION
//當(dāng)前php的版本號(hào)
(2) . 魔術(shù)常量

|LINE|文件中的當(dāng)前行號(hào)拇舀。|
|-----||---|
|FILE|文件的完整路徑和文件名逻族。如果用在被包含文件中,則返回被包含的文件名骄崩。自 PHP 4.0.2 起聘鳞,FILE 總是包含一個(gè)絕對(duì)路徑(如果是符號(hào)連接薄辅,則是解析后的絕對(duì)路徑),而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑抠璃。|
|DIR|文件所在的目錄站楚。如果用在被包括文件中,則返回被包括的文件所在的目錄搏嗡。它等價(jià)于 dirname(FILE)窿春。除非是根目錄,否則目錄中名不包括末尾的斜杠采盒。(PHP 5.3.0中新增|
|FUNCTION|函數(shù)名稱(PHP 4.3.0 新加)旧乞。自 PHP 5 起本常量返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的磅氨。|
|CLASS|類的名稱(PHP 4.3.0 新加)尺栖。自 PHP 5 起本常量返回該類被定義時(shí)的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的烦租。類名包括其被聲明的作用區(qū)域(例如 Foo\Bar)延赌。注意自 PHP 5.4 起 CLASS 對(duì) trait 也起作用。當(dāng)用在 trait 方法中時(shí)叉橱,CLASS 是調(diào)用 trait 方法的類的名字皮胡。|
|TRAIT|Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定義時(shí)的名字(區(qū)分大小寫)赏迟。Trait 名包括其被聲明的作用區(qū)域(例如 Foo\Bar).|
|METHOD|類的方法名(PHP 5.0.0 新加)屡贺。返回該方法被定義時(shí)的名字(區(qū)分大小寫)。|
|NAMESPACE|當(dāng)前命名空間的名稱(區(qū)分大小寫)锌杀。此常量是在編譯時(shí)定義的(PHP 5.3.0 新增)|

8.數(shù)據(jù)類型

一. 標(biāo)準(zhǔn)數(shù)據(jù)類型
1 . 字符串

        字符串有三種定方式:單引號(hào),雙引號(hào),定界符
        (heredoc); 單引號(hào)字符串中出現(xiàn)的變量不會(huì)被變量的
        值替代
        雙引號(hào)字符串中最重要的一點(diǎn)是其中的變量會(huì)
        被變量值替代 

        如果遇到美元符號(hào)($),解析器會(huì)盡可能
        多地取得后面的字符以組成一個(gè)合法的變量名, 如果
        想明確的制定名字的結(jié)束,用花括號(hào){}把變量名括起來 

        1.PHP定界符的作用就是按照原樣甩栈,包括換行格式什
        么的,輸出在其內(nèi)部的東西糕再; 2.在PHP定界符中的任
        何特殊字符都不需要轉(zhuǎn)義量没;3.PHP定界符中的PHP變
        量會(huì)被正常的用其值來替換。 **PHP中的定界符格式
        是這樣的:**
<<<Eof……Eof;報(bào)錯(cuò)的原因:**不僅EOF;前邊不能有
空格突想,而且echo<<<EOF后面也不能有空格殴蹄。**

字符串轉(zhuǎn)義

         \n換行
         \r回車
         \t水平制表符(tab鍵)
          \\         \反斜杠
          \$         $美元符
          \" "        雙引號(hào)

2 . 整型(integer)

       $age = 25

3 . 浮點(diǎn)型

      (float,double)$num = 5.34

4 . 布爾型(bool)

      $bo = TRUE;$bo = FALSE;

二,復(fù)合數(shù)據(jù)類型

數(shù)組
`$week = array('星期1','星期二','星期三');
2 . 對(duì)象
$db = new db;
三,特殊數(shù)據(jù)類型
資源
$fh = fopen("text.txt","r");
2.null;
null 無,表示沒有值;
沒有設(shè)置為任何預(yù)定義的變量;
明確的賦值為null;
使用函數(shù)unset()清除;
四.自動(dòng)類型轉(zhuǎn)換

        PHP 的自動(dòng)類型轉(zhuǎn)換的一個(gè)例子是加號(hào)“+”。
        如果任何一個(gè)操作數(shù)是浮點(diǎn)數(shù)猾担,則所有的操作數(shù)都被
        當(dāng)成浮點(diǎn)數(shù)袭灯,
        結(jié)果也是浮點(diǎn)數(shù)。否則操作數(shù)會(huì)被解釋為整數(shù)绑嘹,結(jié)果    
       也是整數(shù)稽荧。
       注意這并沒有改變這些操作數(shù)本身的類型;
       改變的僅是這些操作數(shù)如何被求值以及表達(dá)式本身的類型工腋。

五,類型相關(guān)函數(shù)
1.gettype()返回變量類型,共有8個(gè)可能的值

   string, integer,float,boolean,array,object,null,unknow

2 . is_ytpe()查看變量是否是某個(gè)類型,是則返回true,否返回false
3 . var_dump() 獲取變量的值和類型的詳細(xì)信息;

    函數(shù)作用是判斷一個(gè)變量的類型與長(zhǎng)度,并輸出變量的數(shù)值,如果變量有值輸?shù)氖亲兞康闹挡⒒胤禂?shù)據(jù)類型.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姨丈,一起剝皮案震驚了整個(gè)濱河市畅卓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蟋恬,老刑警劉巖翁潘,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異歼争,居然都是意外死亡唐础,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門矾飞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來一膨,“玉大人,你說我怎么就攤上這事洒沦”鳎” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵申眼,是天一觀的道長(zhǎng)瞒津。 經(jīng)常有香客問我,道長(zhǎng)括尸,這世上最難降的妖魔是什么巷蚪? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮濒翻,結(jié)果婚禮上屁柏,老公的妹妹穿的比我還像新娘。我一直安慰自己有送,他們只是感情好淌喻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雀摘,像睡著了一般裸删。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阵赠,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天涯塔,我揣著相機(jī)與錄音,去河邊找鬼清蚀。 笑死匕荸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的轧铁。 我是一名探鬼主播每聪,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼齿风!你這毒婦竟也來了药薯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤救斑,失蹤者是張志新(化名)和其女友劉穎童本,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脸候,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穷娱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了运沦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泵额。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖携添,靈堂內(nèi)的尸體忽然破棺而出嫁盲,到底是詐尸還是另有隱情,我是刑警寧澤烈掠,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布羞秤,位于F島的核電站,受9級(jí)特大地震影響左敌,放射性物質(zhì)發(fā)生泄漏瘾蛋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一矫限、第九天 我趴在偏房一處隱蔽的房頂上張望哺哼。 院中可真熱鬧,春花似錦叼风、人聲如沸幸斥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甲葬。三九已至,卻和暖如春懈贺,著一層夾襖步出監(jiān)牢的瞬間经窖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工梭灿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留画侣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓堡妒,卻偏偏與公主長(zhǎng)得像配乱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容