php單引號和雙引號的區別


<?php
/////////讀取*
//readfile('a.txt');//直接把內容打印到瀏覽器中去

//var_dump(file('a.txt'));//返回一個數據類型和內容的數組

//$str = file_get_contents('a.txt');//得到內容
//var_dump($str);//打印內容

//語法:file_put_contents('TXT文本', '寫入的內容');
//file_put_contents('a.txt', '這是我重新新寫入的內容');//每次寫入都會覆蓋原來的內容,如果沒有文件會自動創建文件

?>

<?
    //語法:fopen('文本','模式')//打開文件  文件必須存在才能打開
    /////////*沒有文件就報錯
    //$fp = fopen('a.txt', 'r');//以讀的方式打開
    //$fp = fopen('a.txt', 'r+');//以讀可寫的方式打開
    
    /////////*沒有文件就自動創建
    //$fp = fopen('a.txt', 'w');//以讀的方式打開
    //$fp = fopen('a.txt', 'w+');//以讀可寫的方式打開,每次從開頭寫入,也是覆蓋原有內容
    
    /////////*沒有文件也會自動創建
    //$fp = fopen('a.txt', 'a');//不可讀,可寫,會累加去寫內容
    $fp = fopen('a.txt', 'a+');//可讀,可寫,會累加去寫內容 ,不會覆蓋內容
    
    //字符串里如果用單引號引用  那么\r\n 也會被當做字符串輸出來 達不到換行效果
    $str="字符串必須使用雙引號,才能識別更多特殊字符的轉義\r\n";
    
    fwrite($fp, $str); //寫入內容
    fseek($fp, 0); //把(鼠標)指針移到最前面
    echo fread($fp,3);//讀取三個字符
    
    fclose($fp);
    
?>

<?
    //var_dump(pathinfo('a.txt'));//獲取數組
    
    //var_dump(basename('a.txt'));//獲取文件名
    
    //var_dump(dirname('a.txt'));//獲取文件夾名字
    
    //$arr = ['username'=>'zhangsan','pass'=>'123'];
    //var_dump(http_build_query($arr));//變成URL那種感覺 ,比如www.xx.com?  .........這里是獲得的內容
    
    
    //var_dump(parse_url('https://www.baidu.com/baidu?wd=%E7%99%BE%E5%BA%A6%E9%97%AE%E9%A2%98&tn=monline_4_dg&ie=utf-8'));
    
    //parse_str('username=zhangsan&pass=123');//將字符串解析成多個變量
    //echo $username,$pass;//有賦值的感覺 ,把zhangsan賦值給第一個參數,123賦值給第二個參數
    
    
    //file_exists($retVal = (condition) ? a : b ;//判斷文件是否存在   ,三目運算符
    
    //file_exists();//判斷文件是否存在 
    //is_file();//判斷是否是個文件
    //is_dir();//判斷是否是個文件夾
    //is_writable();//判斷是否可寫
    //is_readable();//判斷是否可讀
    //is_executable();//判斷是否可執行
    //chmod($filename, $mode);//改變權限 (最大權限:0777    模式:r w x)
    
?>

輸出結果:是起到了一個換行效果的

所以:php里單引號和雙引號的區別在於

‘單引號里面所以內容都會被編譯器定義為字符串來顯示’

“雙引號里面內容也是字符串,但是編譯器能夠識別里面的特殊轉義字符,進行代碼編譯”

以上我對單雙引號的理解,特殊字符只是拿\r\n 【回車,換行】為例,其他可以自行嘗試

另外:由於雙引號的內容會被解釋,所以雙引號的效率會比單引號的效率低,所以,我們可以在PHP代碼中盡量使用單引號,若包含變量需要進行解析時,在去使用雙引號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM