2018-12-17

StudyPHP

記錄自己在學(xué)習(xí)PHP中的點(diǎn)點(diǎn)滴滴.并做上記錄,僅供參考!

var_dump補(bǔ)充:

var_dump函數(shù)可以有多個(gè)值 比如var_dump(a,b,......);

echo 和 print 比較:

echo 的速度 比 print快;

php常見數(shù)據(jù)類型:

integer(整型),float(浮點(diǎn)型),string(字符串),boolean(布爾型),array(數(shù)組),object(對象),NULL(空值);

常量說明:

常量定義define(常量名,常量值,是否大小寫敏感(true:不敏感,默認(rèn)true)),常量為全局變量;

字符串常用的函數(shù):

  • explode('標(biāo)記','字符串'):將字符串按照標(biāo)記分割成數(shù)組

  • implode('數(shù)組連接間的內(nèi)容',array):將數(shù)組合成字符串

  • ltrim('需要檢測的字符串','指定需要移除的字符')/rtrim()/trim():移除字符串左邊/右邊/兩邊的空格

  • md5('加密字符串',('true'16字符二進(jìn)制'false'32字符十六進(jìn)制默認(rèn)false)):獲取字符串的md5值

  • str_ireplace('要找的值','要換成的值','原始字符串'):替換字符串中的一些字符.大小寫不敏感

  • str_replace('要找的值','要換成的值','原始字符串'):替換字符串中的一些字符.大小寫敏感

  • substr_replace('受眾字符串','要插入的字符串','規(guī)定從字符串的什么位置開始替換','規(guī)定要替換多少個(gè)字符'):把字符串的一部分替換為另一個(gè)字符串绩郎。

<?php
echo substr_replace("Hello world","earth",6);
?>
<?php
echo substr_replace("Hello world","earth",-5);
?>
<?php
echo substr_replace("world","Hello ",0,0);
?>
<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>
  • str_repeat('要重復(fù)的字符串','重復(fù)的次數(shù)'):把字符串重復(fù)指定的次數(shù)

  • str_shuffle('需要打亂的字符串'):將字符串隨機(jī)打亂

  • str_split('要分割的字符串','每個(gè)數(shù)組元素的長度'):把字符串分割到數(shù)組中

  • strchr('被搜索的字符串','要搜索的字符串',一個(gè)默認(rèn)值為 "false" 的布爾值潘鲫。如果設(shè)置為 "true",它將返回 search 參數(shù)第一次出現(xiàn)之前的字符串部分肋杖。):函數(shù)搜索字符串在另一字符串中的第一次出現(xiàn)溉仑。區(qū)分大小寫(是strstr的別名)

  • strrchr('被搜索的字符串','規(guī)定所搜索的字符串。如果該參數(shù)是數(shù)字状植,則搜索匹配該數(shù)字對應(yīng)的 ASCII 值的字符浊竟。'):函數(shù)查找字符串在另一個(gè)字符串中最
    后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符津畸。如果沒有找到字符振定,則返回 FALSE。

  • stripos('被搜索的字符串','要搜索的字符串','規(guī)定開始搜索的位置'):返回字符串在另一字符串中第一次出現(xiàn)的位置(大小寫不敏感)肉拓。

  • strpos('被搜索的字符串','要搜索的字符串','規(guī)定開始搜索的位置'):返回字符串在另一字符串中第一次出現(xiàn)的位置后频,如果沒有找到字符串則返回 FALSE。(大小寫敏感)

  • strrpos('被搜索的字符串','要搜索的字符串','規(guī)定開始搜索的位置'):返回字符串在另一字符串中最后一次出現(xiàn)的位置帝簇,如果沒有找到字符串則返回 FALSE徘郭。(大小寫敏感)

  • strripos('被搜索的字符串','要搜索的字符串','規(guī)定開始搜索的位置'):返回字符串在另一字符串中最后一次出現(xiàn)的位置,如果沒有找到字符串則返回 FALSE丧肴。注釋: 字符串位置從 0 開始残揉,不是從 1 開始。(大小寫不敏感)芋浮。

  • stristr('被搜索的字符串','規(guī)定所搜索的字符串抱环。如果該參數(shù)是數(shù)字,則搜索匹配該數(shù)字對應(yīng)的 ASCII 值的字符纸巷。','一個(gè)默認(rèn)值為 "false" 的布爾值镇草。如果設(shè)置為 "true",它將返回 search 參數(shù)第一次出現(xiàn)之前的字符串部分瘤旨。'):返回字符串的剩余部分(從匹配點(diǎn))梯啤。如果未找到所搜索的字符串,則返回 FALSE(大小寫不敏感)存哲。

  • strstr('被搜索的字符串','規(guī)定所搜索的字符串因宇。如果該參數(shù)是數(shù)字,則搜索匹配該數(shù)字對應(yīng)的 ASCII 值的字符祟偷。','一個(gè)默認(rèn)值為 "false" 的布爾值察滑。如果設(shè)置為 "true",它將返回 search 參數(shù)第一次出現(xiàn)之前的字符串部分修肠。'):函數(shù)搜索字符串在另一字符串中是否存在贺辰,如果是,返回該字符串及剩余部分嵌施,
    否則返回 FALSE饲化。(大小寫敏感)。

  • strlen('要檢查的字符串'):返回字符串長度

  • strrev('要反轉(zhuǎn)的字符串'):反轉(zhuǎn)字符串艰管。

  • strtolower('要轉(zhuǎn)換的字符串'):把字符串轉(zhuǎn)換為小寫字母滓侍。

  • strtoupper('要轉(zhuǎn)換的字符串'):把字符串轉(zhuǎn)換為大寫字母。

  • strtr('要轉(zhuǎn)換的字符串','規(guī)定要改變的字符串','要變成的字符串',array):返回已轉(zhuǎn)換的字符牲芋。如果 array 參數(shù)包含一個(gè)空字符串("")的鍵名撩笆,則返回 FALSE。

<?php
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr);
?>
  • substr('受眾字符串','從何處開始','要返回的字符串長度.默認(rèn)是一直到字符串結(jié)尾'):返回字符串的提取部分缸浦,如果失敗則返回 FALSE夕冲,或者返回一個(gè)
    空字符串。

  • ucfirst('受眾字符串'):把字符串中的首字符轉(zhuǎn)換為大寫裂逐。

  • ucwords('受眾字符串'):把字符串中每個(gè)單詞的首字符轉(zhuǎn)換為大寫歹鱼。

PHP運(yùn)算符要注意的點(diǎn):

  • PHP7+版本新加運(yùn)算符intdiv():整除
<?php
var_dump(intdiv(10, 3));
?>
  • i++,++i,i--,--i注意點(diǎn):
<?php
$x=10; 
echo ++$x; // 輸出11
 
$y=10; 
echo $y++; // 輸出10
 
$z=5;
echo --$z; // 輸出4
 
$i=5;
echo $i--; // 輸出5
?>
  • 數(shù)組運(yùn)算符:
<?php
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 和 $y 數(shù)組合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
  • 三元運(yùn)算符:PHP 5.3+ 版本寫法:?: 在 PHP7+ 版本多了一個(gè) NULL 合并運(yùn)算符 ??,實(shí)例如下:
<?php
// 如果 $_GET['user'] 不存在返回 'nobody'卜高,否則返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 類似的三元運(yùn)算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>
  • 括號的使用:
    我們可以通過括號的配對來明確標(biāo)明運(yùn)算順序弥姻,而非靠運(yùn)算符優(yōu)先級和結(jié)合性來決定南片,通常能夠增加代碼的可讀性。

  • PHP7新加了<=>運(yùn)算符:
    <=> 太空船操作符庭敦,又稱組合比較運(yùn)算符疼进,結(jié)合比較運(yùn)算符。語法:c =a <=> b; 這句代碼的意思是 如果a > b,c 的值為1
    如果a ==b, c 的值為0 如果a < b,c 的值為-1
    在沒有太空船運(yùn)算符的時(shí)候秧廉,我們只能這樣寫代碼
    c =a > b ? 1 : (a==$b ? 0 : -1 );

  • 引用傳值:
    c = &a;c 是 a 的引用,也就是說 c 和 a 是同一個(gè)變量了伞广。& 是引用的意思,php 沒有指針的概念疼电。

  • switch判斷中切忌不能漏寫break

PHP數(shù)組常用函數(shù):

  • array_count_values(array):函數(shù)用于統(tǒng)計(jì)數(shù)組中所有值出現(xiàn)的次數(shù)嚼锄。返回一個(gè)關(guān)聯(lián)數(shù)組,其元素的鍵名是原數(shù)組的值蔽豺,鍵值是該值在原數(shù)組中出現(xiàn)的次數(shù)区丑。

  • array_key_exists(key,array):檢查指定的鍵名是否存在于數(shù)組中

  • array_keys(array,value['可以指定數(shù)組值返回鍵名'],strict[可選,true:返回帶有指定鍵值的鍵名。依賴類型茫虽,數(shù)字 5 與字符串 "5" 是不同的刊苍。false: 默認(rèn)值。不依賴類型濒析,數(shù)字 5 與字符串 "5" 是相同的正什。]):返回?cái)?shù)組中所有的鍵名

  • array_values(array):返回?cái)?shù)組中所有的值(不保留鍵名).注:被返回的數(shù)組將使用數(shù)值鍵,從 0 開始且以 1 遞增

  • array_map(myfunction[自定義函數(shù),或者為null],array1,array2,...):函數(shù)將用戶自定義函數(shù)作用到數(shù)組中的每個(gè)值上号杏,并返回用戶自定義函數(shù)作用后的帶有
    新的值的數(shù)組婴氮。

  • array_merge(array1,array2,...):函數(shù)用于把一個(gè)或多個(gè)數(shù)組合并為一個(gè)數(shù)組。注:1.如果您僅僅向 array_merge() 函數(shù)輸入一個(gè)數(shù)組盾致,且鍵名是整數(shù)主经,
    則該函數(shù)將返回帶有整數(shù)鍵名的新數(shù)組,其鍵名以 0 開始進(jìn)行重新索引;2.如果兩個(gè)或更多個(gè)數(shù)組元素有相同的鍵名庭惜,則最后的元素會覆蓋其他元素罩驻。

  • array_pop(array):刪除數(shù)組中的最后一個(gè)元素(出棧);返回刪除后的新數(shù)組.

  • array_push(array,value1,value2,...):將一個(gè)或多個(gè)元素插入數(shù)組的末尾(入棧);返回新數(shù)組的元素個(gè)數(shù).注:即使您的數(shù)組有字符串鍵名,您所添加的元素
    將是數(shù)字鍵名.

  • array_shift(array):刪除數(shù)組中的第一個(gè)元素,并返回被刪除的元素;注:如果鍵名是數(shù)字的,所有元素都將獲得新的鍵名,從0開始,并以1遞增

  • array_unshift(array,value1,value2,...):函數(shù)用于向數(shù)組插入新元素,新數(shù)組的值將被插入到數(shù)組的開頭.返回新數(shù)組的元素個(gè)數(shù).數(shù)值鍵名將從0開始,以1遞增.
    字符串鍵名將保持不變。

  • array_rand(array,number):number大于1時(shí)返回一個(gè)包含隨機(jī)鍵名的數(shù)組,等于1返回改隨機(jī)鍵名

  • array_search(value,arraay,strict[如果該參數(shù)被設(shè)置為 TRUE护赊,則函數(shù)在數(shù)組中搜索數(shù)據(jù)類型和值都一致的元素,默認(rèn)值為false]):
    如果在數(shù)組中找到指定的鍵值惠遏,則返回對應(yīng)的鍵名,否則返回 FALSE骏啰。如果在數(shù)組中找到鍵值超過一次节吮,則返回第一次找到的鍵值所匹配的鍵名。

  • array_slice(array,start[規(guī)定取出元素的開始位置.0=第一個(gè)元素.如果該值設(shè)置為正數(shù),則從前往后開始取.如果該值設(shè)置為負(fù)數(shù),則從后向前取start絕對值. -2意味著從數(shù)組的倒數(shù)第二個(gè)元素開始.],length[規(guī)定被返回?cái)?shù)組的長度.如果該值設(shè)置為整數(shù),則返回該數(shù)量的元素.如果該值設(shè)置為負(fù)數(shù),則函數(shù)將在舉例數(shù)組末端這么遠(yuǎn)的地方終止取出.如果該值未設(shè)置,則返回從start參數(shù)設(shè)置的位置開始直到數(shù)組末端的所有元素],perserve[規(guī)定函數(shù)是保留鍵名還是重置鍵名,true:保留鍵名;false:默認(rèn),
    重置鍵名]):函數(shù)返回?cái)?shù)組中的選定部分

  • array_splice(array,start[規(guī)定取出元素的開始位置.0=第一個(gè)元素.如果該值設(shè)置為正數(shù),則從前往后開始取.如果該值設(shè)置為負(fù)數(shù),則從后向前取start絕對值. -2意味著從數(shù)組的倒數(shù)第二個(gè)元素開始.],length[規(guī)定被移除的元素個(gè)數(shù),也是被返回?cái)?shù)組的長度.如果該值設(shè)置為正數(shù),則移除該數(shù)量的元素.如果該值設(shè)置為負(fù)數(shù),則移除從start到數(shù)組末端倒數(shù)length為止中間所有的元素.如果該值未設(shè)置,則移除從start參數(shù)設(shè)置的位置開始直到數(shù)組末端的所有元素.],array[規(guī)定帶有要插入原始數(shù)組中
    元素的數(shù)組.如果只有一個(gè)元素,則可以設(shè)置為字符串,不需要設(shè)置為數(shù)組.]):從數(shù)組中移除選定的元素,并用新元素取代它.函數(shù)也將返回被移除元素的數(shù)組.注:不保留替代數(shù)組中的鍵名

  • array_sum(array):返回?cái)?shù)組中所有值的和

  • array_unique(array,sortingtype[SORT_STRING-默認(rèn)(5.2.10PHP版本).把每一項(xiàng)作為字符串來處理
    SORT_REGULAR(5.2.9PHP版本為默認(rèn))-把每一項(xiàng)按常規(guī)順序排列(Standard ASCII判耕,不改變類型)透绩。
    SORT_NUMERIC-把每一項(xiàng)作為數(shù)字來處理。
    SORT_LOCALE_STRING-把每一項(xiàng)作為字符串來處理,基于當(dāng)前區(qū)域設(shè)置,可通過setlocale()進(jìn)行更改]):刪除數(shù)組中重復(fù)的值,返回過濾后的數(shù)組

  • arsort(array,sortingtype[0 = SORT_REGULAR - 默認(rèn)帚豪。把每一項(xiàng)按常規(guī)順序排列;1 = SORT_NUMERIC - 把每一項(xiàng)作為數(shù)字來處理;2 = SORT_STRING - 把每一項(xiàng)作為字符串來處理;3 = SORT_LOCALE_STRING - 把每一項(xiàng)作為字符串來處理碳竟,基于當(dāng)前區(qū)域設(shè)置(可通過 setlocale() 進(jìn)行更改;4 = SORT_NATURAL - 把每一項(xiàng)作為字符串來處理,使用類似 natsort() 的自然排序;5 = SORT_FLAG_CASE - 可以結(jié)合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進(jìn)行排序狸臣,不區(qū)分大小寫]):對關(guān)聯(lián)數(shù)組按照鍵值進(jìn)行降序排序.如果成功則返回 TRUE瞭亮,如果失敗則返回 FALSE。注:保留鍵值對應(yīng)關(guān)系

  • asort(array,sortingtype[同arsort]):對關(guān)聯(lián)數(shù)組按照鍵值進(jìn)行升序排序.如果成功則返回 TRUE固棚,如果失敗則返回 FALSE。注:保留鍵值對應(yīng)關(guān)系

  • krsort(array,sortingtype[同arsort]):對關(guān)聯(lián)數(shù)組按照鍵名進(jìn)行降序排序.如果成功則返回 TRUE仙蚜,如果失敗則返回 FALSE此洲。注:保留鍵值對應(yīng)關(guān)系

  • ksort(array,sortingtype[同arsort]):對關(guān)聯(lián)數(shù)組按照鍵名進(jìn)行升序排序.如果成功則返回 TRUE,如果失敗則返回 FALSE委粉。注:保留鍵值對應(yīng)關(guān)系

  • sort(array):對數(shù)組進(jìn)行升序排列;注:不保留鍵值對應(yīng)關(guān)系

  • rsort(array):對數(shù)組進(jìn)行降序排列;注:不保留鍵值對應(yīng)關(guān)系

  • compact(value1,value2,...):創(chuàng)建一個(gè)包含變量名和它們的值的數(shù)組,返回帶有所有變量名和它們的值的數(shù)組

<?php
$firstname = "Peter";
$lastname = "Griffin";
$age = "41";

$result = compact("firstname", "lastname", "age");

print_r($result);
?>
  • count(array,mode[規(guī)定函數(shù)的模式:0-默認(rèn).不計(jì)算多維數(shù)組中的所有元素;1-遞歸地計(jì)算數(shù)組中元素的數(shù)目計(jì)算多維數(shù)組中的所有元素]):返回?cái)?shù)組中元素的個(gè)數(shù)

  • each(array):返回當(dāng)前元素的鍵名和鍵值呜师,并將內(nèi)部指針向前移動。注:each() 函數(shù)在 PHP 7.2.0 中被棄用了

  • range(low,high,step[規(guī)定步進(jìn)默認(rèn)1]):創(chuàng)建一個(gè)包含指定范圍的元素的數(shù)組

  • shuffle(array):把數(shù)組中的元素按隨機(jī)順序重新排列,如果成功則返回 TRUE贾节,如果失敗則返回 FALSE

PHP超級全局變量

  • 常用的幾個(gè)超級全局變量
    GLOBALS***:包含了全部變量的全局組合數(shù)組汁汗。變量的名字就是數(shù)組的鍵 ***_SERVER:包含了諸如頭信息(header)、路徑(path)栗涂、以及腳本位置(script locations)等等信息的數(shù)組
    _REQUEST***:用于收集HTML表單提交的數(shù)據(jù) ***_POST:收集表單中的POST請求的數(shù)據(jù)
    _GET***:收集表單中的GET請求的數(shù)據(jù) ***_FILES:收集表單中關(guān)于文件的數(shù)據(jù)
    _ENV***:存儲了一些系統(tǒng)的環(huán)境變量 ***_COOKIE:收集cookie數(shù)據(jù)
    $_SESSION:收集session數(shù)據(jù)

PHP循環(huán)

  • PHP中常用的循環(huán)
    while:只要指定的條件成立知牌,則循環(huán)執(zhí)行代碼塊
 while (條件)
{
    要執(zhí)行的代碼;
}

do...while:首先執(zhí)行一次代碼塊,然后在指定的條件成立時(shí)重復(fù)這個(gè)循環(huán)

 do
{
    要執(zhí)行的代碼;
}
while (條件);

for:循環(huán)執(zhí)行代碼塊指定的次數(shù)

 for (初始值; 條件; 增量)
{
    要執(zhí)行的代碼;
}

foreach:根據(jù)數(shù)組中每個(gè)元素來循環(huán)代碼塊

 foreach ($array as $value)
{
    要執(zhí)行代碼;
}

PHP魔術(shù)常量

  • 常見的幾個(gè)魔術(shù)常量:魔術(shù)常量它們的值隨著它們在代碼中的位置改變而改變
    LINE:文件中的當(dāng)前行號
    FILE:文件的完整路徑和文件名斤程。如果用在被包含文件中角寸,則返回被包含的文件名
    DIR:文件所在的目錄。如果用在被包括文件中忿墅,則返回被包括的文件所在的目錄扁藕。
    FUNCTION:自 PHP 5 起本常量返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫)
    CLASS:自 PHP 5 起本常量返回該類被定義時(shí)的名字(區(qū)分大小寫)
    TRAIT:自 PHP 5.4.0 起,PHP 實(shí)現(xiàn)了代碼復(fù)用的一個(gè)方法疚脐,稱為 traits
    METHOD:返回該方法被定義時(shí)的名字(區(qū)分大小寫)
    NAMESPACE:當(dāng)前命名空間的名稱(區(qū)分大小寫)亿柑。此常量是在編譯時(shí)定義的(PHP 5.3.0 新增)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市棍弄,隨后出現(xiàn)的幾起案子望薄,更是在濱河造成了極大的恐慌,老刑警劉巖照卦,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件式矫,死亡現(xiàn)場離奇詭異白筹,居然都是意外死亡匆光,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門撰糠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人故慈,你說我怎么就攤上這事板熊。” “怎么了察绷?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵干签,是天一觀的道長。 經(jīng)常有香客問我拆撼,道長容劳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任闸度,我火速辦了婚禮竭贩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘莺禁。我一直安慰自己留量,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布哟冬。 她就那樣靜靜地躺著楼熄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浩峡。 梳的紋絲不亂的頭發(fā)上可岂,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機(jī)與錄音翰灾,去河邊找鬼青柄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛预侯,可吹牛的內(nèi)容都是我干的致开。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼萎馅,長吁一口氣:“原來是場噩夢啊……” “哼双戳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起糜芳,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤飒货,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后峭竣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塘辅,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年皆撩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扣墩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哲银。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖呻惕,靈堂內(nèi)的尸體忽然破棺而出荆责,到底是詐尸還是另有隱情,我是刑警寧澤亚脆,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布做院,位于F島的核電站,受9級特大地震影響濒持,放射性物質(zhì)發(fā)生泄漏键耕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一柑营、第九天 我趴在偏房一處隱蔽的房頂上張望郁竟。 院中可真熱鬧,春花似錦由境、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至勒虾,卻和暖如春纺阔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背修然。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工笛钝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愕宋。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓玻靡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親中贝。 傳聞我的和親對象是個(gè)殘疾皇子囤捻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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