国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中的string類型使用說明

PHP中的string類型使用說明

2019-11-05 11:12php教程網 PHP教程

string就是一串連續的字符。

注意:PHP沒有對string的長度做限制。唯一限制的就是PHP在計算機中的可用內存(php.ini文件中的memory_limit變量的值) 
限定字符串范圍的方法有4中: 
1、單引號; 
2、雙引號; 
3、原型文檔語法; 
4、nowdoc syntax(PHP5.3.0開始) 

1、如果字符串使用單引號“‘”包裹,字符串中如果出現單引號“,”和反斜杠“\”符號,需要進行轉義。 

復制代碼代碼如下:


// Outputs: Arnold once said: "I'll be back" 
echo 'Arnold once said: "I\'ll be back"'; 
// Outputs: You deleted C:\*.*? 
echo 'You deleted C:\\*.*?'; 
// Outputs: You deleted C:\*.*? 
echo 'You deleted C:\*.*?'; 


(有待驗證 單引號包裹的字符串反斜杠是否需要轉義) 

2、如果字符串被雙引號包裹 一下字符都會被轉義: 
Escaped characters Sequence Meaning 
\n linefeed (LF or 0x0A (10) in ASCII) 
\r carriage return (CR or 0x0D (13) in ASCII) 
\t horizontal tab (HT or 0x09 (9) in ASCII) 
\v vertical tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5) 
\f form feed (FF or 0x0C (12) in ASCII) (since PHP 5.2.5) 
\\ backslash 
\$ dollar sign 
\" double-quote 
\[0-7]{1,3} the sequence of characters matching the regular expression is a character in octal notation 
\x[0-9A-Fa-f]{1,2} the sequence of characters matching the regular expression is a character in hexadecimal notation 

如果字符串 使用雙引號“"”或者原形文檔語法的形式包裹的話,在字符串中的變量會被解析。 
1、簡單語法: 
因為解析器會貪婪匹配$后面的字符,所以,為了不出什么以外,應該使用"{"和"}"來表名變量的邊界。 

復制代碼代碼如下:


<?php 
$beer = 'Heineken'; 
echo "$beer's taste is great"; // works; "'" is an invalid character for variable names 
echo "He drank some $beers"; // won't work; 's' is a valid character for variable names but the variable is "$beer" 
echo "He drank some ${beer}s"; // works 
echo "He drank some {$beer}s"; // works 
?> 


同樣,數組的下標和對象的屬性也會不解析。 

復制代碼代碼如下:


<?php 
// These examples are specific to using arrays inside of strings. 
// When outside of a string, always quote array string keys and do not use 
// {braces}. 
// Show all errors 
error_reporting(E_ALL); 
$fruits = array('strawberry' => 'red', 'banana' => 'yellow'); 
// Works, but note that this works differently outside a string 
echo "A banana is $fruits[banana]."; 
// Works 
echo "A banana is {$fruits['banana']}."; 
// Works, but PHP looks for a constant named banana first, as described below. 
echo "A banana is {$fruits[banana]}."; 
// Won't work, use braces. This results in a parse error. 
echo "A banana is $fruits['banana']."; 
// Works 
echo "A banana is " . $fruits['banana'] . "."; 
// Works 
echo "This square is $square->width meters broad."; 
// Won't work. For a solution, see the complex syntax. 
echo "This square is $square->width00 centimeters broad."; 
?> 


2、復合語法: 

復制代碼代碼如下:


<?php 
// Show all errors 
error_reporting(E_ALL); 
$great = 'fantastic'; 
// Won't work, outputs: This is { fantastic} 
echo "This is { $great}"; 
// Works, outputs: This is fantastic 
echo "This is {$great}"; 
echo "This is ${great}"; 
// Works 
echo "This square is {$square->width}00 centimeters broad."; 
// Works 
echo "This works: {$arr[4][3]}"; 
// This is wrong for the same reason as $foo[bar] is wrong outside a string. 
// In other words, it will still work, but only because PHP first looks for a 
// constant named foo; an error of level E_NOTICE (undefined constant) will be 
// thrown. 
echo "This is wrong: {$arr[foo][3]}"; 
// Works. When using multi-dimensional arrays, always use braces around arrays 
// when inside of strings 
echo "This works: {$arr['foo'][3]}"; 
// Works. 
echo "This works: " . $arr['foo'][3]; 
echo "This works too: {$obj->values[3]->name}"; 
echo "This is the value of the var named $name: {${$name}}"; 
echo "This is the value of the var named by the return value of getName(): {${getName()}}"; 
echo "This is the value of the var named by the return value of \$object->getName(): {${$object->getName()}}"; 


訪問,修改字符串中的指定字符: 
字符串可以使用"[]"和"{}"進行訪問。(注意:php5.3.0以后不建議使用“{}”訪問) 
注意:使用其他類型(非integer)類型訪問字符串指定的字符,都會返回NULL 
警告: 
Writing to an out of range offset pads the string with spaces. Non-integer types are converted to integer. Illegal offset type emits E_NOTICE. Negative offset emits E_NOTICE in write but reads empty string. Only the first character of an assigned string is used. Assigning empty string assigns NUL byte。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久成人精品免费播放动漫 | 久久亚洲综合 | 国产精品永久免费 | 久久久久综合 | 亚洲激情视频在线播放 | 中文字幕乱码一区二区三区 | 黄色影视在线免费观看 | 亚洲视频欧洲视频 | 欧美freesex交免费视频 | 久久精品亚洲精品 | 欧美日韩高清在线一区 | 亚洲免费视频观看 | 寡妇性视频免费高清播放器 | 国产在线小视频 | 羞羞网站在线 | 日韩成人av在线 | 亚洲视频三区 | 国产精品99久久久久久动医院 | 蜜桃臀一区二区三区 | 精品久久久中文字幕 | 人人99精| 国产精品区二区三区日本 | 免费视频一区二区 | 国产美女啪啪 | 国产精品网站在线观看 | 色综合天天综合网国产成人网 | 一级黄色大片在线观看 | 在线亚洲免费 | 中文字幕一级毛片 | www国产亚洲精品久久网站 | 538在线| 精品国产91亚洲一区二区三区www | 日韩成人免费 | 亚洲免费观看在线视频 | 国产精品久久久久久久久久久免费看 | 欧洲精品在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 日美毛片 | 久久综合久久综合久久 | 日韩精品在线播放 | av一区二区在线观看 |