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類似是弱類型語言,不需要實現(xiàn)聲明    
        變量的數(shù)據(jù)類型;
    5 . php可以不顯示的聲明變量而直接使用;

4 . 變量的賦值

   1 . 值賦值;即將賦值表達(dá)式的值賦值給變量(直接賦值); 
   2 . 引用賦值:php4引用了引用賦值,創(chuàng)建的一個變量與另    
   一個變量引起的內(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ù)前面需要添加 & 符號,進(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) 前頁面用
     的[主機名].
     $_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI。
     例如,“/index.html”。
     $_SERVER['[HTTP_REFERER] #鏈接到當(dāng)前頁面的前一
     頁面的 URL 地址。
     $_SERVER['[HTTP_USER_AGENT]
     #當(dā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 會話變量數(shù)組
(7) . $_FILES 與傳文件有關(guān)的變量數(shù)組
(8) . $_ENV 環(huán)境變量數(shù)組
(9) . $_GLOBALS 所有全局變量

7 . 常量

常量類似變量,但是常量一旦被定義就無法更改或撤銷定義。常量是單個值的標(biāo)識符(名稱)。在腳本中無法改變該值。有效的常量名以字符或下劃線開頭(常量名稱前面沒有 $ 符號)。注釋:與變量不同,常量貫穿整個腳本是自動全局的。
如需設(shè)置常量,請使用 define() 函數(shù) - 它使用三個參數(shù):首個參數(shù)定義常量的名稱第二個參數(shù)定義常量的值可選的第三個參數(shù)規(guī)定常量名是否對大小寫敏感。默認(rèn)是 false。

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

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

|LINE|文件中的當(dāng)前行號。|
|-----||---|
|FILE|文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。自 PHP 4.0.2 起,FILE 總是包含一個絕對路徑(如果是符號連接,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑。|
|DIR|文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價于 dirname(FILE)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增|
|FUNCTION|函數(shù)名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數(shù)被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。|
|CLASS|類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區(qū)域(例如 Foo\Bar)。注意自 PHP 5.4 起 CLASS 對 trait 也起作用。當(dāng)用在 trait 方法中時,CLASS 是調(diào)用 trait 方法的類的名字。|
|TRAIT|Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定義時的名字(區(qū)分大小寫)。Trait 名包括其被聲明的作用區(qū)域(例如 Foo\Bar).|
|METHOD|類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區(qū)分大小寫)。|
|NAMESPACE|當(dāng)前命名空間的名稱(區(qū)分大小寫)。此常量是在編譯時定義的(PHP 5.3.0 新增)|

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

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

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

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

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

字符串轉(zhuǎn)義

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

2 . 整型(integer)

       $age = 25

3 . 浮點型

      (float,double)$num = 5.34

4 . 布爾型(bool)

      $bo = TRUE;$bo = FALSE;

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

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

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

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

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

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

    函數(shù)作用是判斷一個變量的類型與長度,并輸出變量的數(shù)值,如果變量有值輸?shù)氖亲兞康闹挡⒒胤禂?shù)據(jù)類型.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容