1.PHP基本语法(一)

php可以做什么

  • php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。

  • php是一门后台编程语言,是目前比较主流的后台编程语言。

认识一下PHP及其功能。

  1. 运行在服务器端:学会了PHP,就可以指挥服务器给你干活,甚至是搞破坏_(千万不能真这么做咯),WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的(功能强大吧)。

  2. 跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix,你都可以指挥(不用怕只能指挥一种服务器啦吧)。

  3. 脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文单词),来指挥服务器来工作的,因此,在编写PHP的过程其实就是与老外(服务器成老外啦)交流的过程,交流的语言就是PHP。

  4. 免费:免费使用(天下还真有免费的午餐)。

Paste_Image.png

认识PHP代码标识

想在页面中编写PHP​代码非常容易,如下面代码:

<?php
      echo "Hello,PHP!";
?>
Paste_Image.png

就像你可以编写JavaScript脚本语言需要写在<script></script>标签之间一样,你可以在页面中编写PHP代码写在<?php ?>标签之间,但注意后面的?>是可以省略的。

文件后缀名为.php结尾,上传到Web服务器的文档根目录下,通过浏览器访问Web服务器管理下的PHP文件,就可以运行PHP文件。

使用不同的四对标记

  1. <?php开始和以?>结束标记是标准风格,这是PHP推荐使用的标记风格。

  2. <script language="php">开始和<script>结束是长风格标记,这种标记最长,总是可用的,但我们并不常用。

  3. <?开始和以?>结束标记是简短风格的标记,是最简单的,但是系统管理员偶尔会禁用掉它,因为它会干扰XML文档的声明。只用通过php.ini配置文件中的指令short_open_tag打开后就可以使用。

  4. <%开始和以%>结束标记是ASP风格的标记,可以在php.ini配置文件设定中启用了asp_tags选项就可以使用它(默认是禁用的),习惯了ASP风格的可以使用它。

指令分隔符

PHP同C或Perl以及Java一样,语句分为两种:

  1. 一种是在程序中使用结构定义语句例如流程控制、函数与类的定义等,是用大括号来标记代码块,在大括号后面不要用分号。

  2. 另一种是在程序中使用功能执行语句,如变量的声明、内容的输出、函数的调用等,是用来在程序中执行某些特定功能的语句,这种语句也可称为指令,PHP需要在每个指令后用分号;结束。
    和其他语言不一样的是,在PHP中右括号?>前的分号不是必选的

每个语句结束之后忘记加分号可是会报语法错误的哦~

程序注释

对于阅读代码的人来说,注释其实就相当于代码的解释和说明。注释可以用来解释脚本的用途、脚本编写人、为什么要按如此的方法编写代码、上一次修改的时间等等。
PHP支持C、C++和Shell脚本风格的注释,如下:

  1. 单行注释 //
$a = 3 //申明一个变量 这是单行注释
  1. 多行注释 (注意:不能嵌套)/**/
/* 多行注释内容
author:dp
createtime:2017-2-7
*/
  1. 脚本注释 #
#这是一种脚本注释方法

程序员在编程时使用注释是一种良好的习惯,可以用来写帮助文档,有助于调试程序。
注意: 注释要写在代码的上面或是右边

变量

  1. 什么是变量

变量是用于存储值的,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰),需要注意的是,一般情况下一个变量只能装一个(不要太贪心)值,除非是复合变量(后面变量类型时会介绍),当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。

  1. 如何定义变量

定义变量就是向服务器的内存申请空间,用来存储数据。这时候我们就需要用到变量名和变量值.

<?php
$n = 10;
$var_name = '苹果';
?>

解释一下,在=左边的是变量名,右边的是变量值。完成定义变量后,需要一个;告诉服务器这行指令已经结束。其中变量名必须通过$符号标识,=可不是我们平常所说的等号哦,在PHP中,=赋值运算符;在这里,var_name是变量名,苹果是变量值,它是一个字符串;n是变量名,10是变量值,它是一个整型。

  1. 变量名的命名规则

变量名除了需要$进行标识外,还有一些规则需要遵守。变量名的命名规则主要有三条:
①变量名必须以字母或下划线“-”开头,数字不能开头。如”$_name”,”$name” ,”$name2”等
②变量名只能由字母数字、以及下划线组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不对的。
③变量名不允许包含空格。当变量名由多个单词组成,建议使用下划线“-”进分隔比如 $my_apple,俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。
特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。

  1. 变量的数据类型

数据类型:
PHP 支持八种原始类型。

##四种标量类型##: 
布尔型(boolean) 
整型(integer)
浮点型(float)(浮点数,也作double) 
字符串(String) 
##两种复合类型##: 
数组(Array) 
对象(Object) 
##最后是两种特殊类型##: 
资源(Resource)
NULL

在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型。
我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。
可以对比一下内存消耗

<?php
echo $m1 = memory_get_usage(); //初始化消耗内存
echo "<br/>";
$var_string = "123";
echo $m2 = memory_get_usage()-$m1; //字符串消耗内存
echo "<br/>"; 
$n=123;
echo $m3 = memory_get_usage()-$m1-$m2; //整型消耗内存
echo "<br/>"; 
$f=123.00;
echo $m4 = memory_get_usage()-$m1-$m2-$m3;//浮点型消耗内存 
echo "<br/>"; 
$var_array = array("123");
echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; //数组消耗内存
?>

gettype()返回变量的类型,共有8个可能的值stringintegerfloatbooleanarrayobjectnullunknown
is_type()查看变量是否属于某个类型,如果是,返回TRUE,否则,返回FALSE

$arr = array(1);
echo is_array($arr);
$num = 5;
echo is_int($num);

is_array -- 检测变量是否是数组
is_bool -- 检测变量是否是布尔型
is_callable -- 检测参数是否为合法的可调用结构
is_double -- is_float() 的别名
is_float -- 检测变量是否是浮点型
is_int -- 检测变量是否是整数
is_integer -- is_int() 的别名
is_long -- is_int() 的别名
is_null -- 检测变量是否为 NULL
is_numeric -- 检测变量是否为数字或数字字符串
is_object -- 检测变量是否是一个对象
is_real -- is_float() 的别名
is_resource -- 检测变量是否为资源类型
is_scalar -- 检测变量是否是一个标量
is_string -- 检测变量是否是字符串
var_dump()获取变量的值和类型的详细信息

$str = ‘hello’;
var_dump($str);
$arr = array(‘A’, ‘B’, ‘C’);
var_dump($arr);

在php中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。php是一门松散类型的语言,不必向php声明变量的数据类型。php会自动把变量转换为自动的数据类型。

<?php
$string="就是就是"; //定义一个字符串“就是就是”
var_dump($string); 
echo "<br/>";
$string="9494";//把它变成整型“9494”
var_dump($string); //通过“var_dump”函数,输出数据类型
 echo "<br/>";
?>

输出结果:string(12) "就是就是" int(9494)
我们可以发现, 这个变量自动就从原来的字符串转换成了整型咯。

4.1 PHP标量类型—整型

整型(integer):类似于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;八进制,数字前必须加上“0”(阿拉伯数字0);十六进制,数字前必须加“0x”(阿拉伯数字0)。如:

<?php
$data_int = 1234;  // 十进制数
$data_int = -567;    // 一个负数
$data_int = 0123;    // 八进制数(等于十进制的 83)
$data_int = 0x1a;    // 十六进制数(等于十进制的 26)
?>
4.2 标量类型—浮点型

浮点型(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。

<?php
echo $num_float1 = 1.234;    //小数点,输出结果1.234
echo $num_float2 = 1.2e3;    //科学计数法,小写e,输出结果1200
echo $num_float3 = 7.0E-3;    //科学计数法,大写E,输出结果0.007
?>
4.3 PHP标量类型—字符串

字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。
字符串型可以用三种方法定义:单引号形式双引号形式Heredoc结构形式

<?php
$str_string1='我是字符串1';
$str_string2="我是字符串2";
echo $str_string1;
echo "<br/>";
echo $str_string2;
?>

当你的字符串中包含引号的时候,我们怎么办?

<?php
$str_string1 = '甲问:"你在哪里学的PHP?"';       //单引号中嵌入双引号
$str_string2 = "乙毫不犹豫地回答:'你猜!'";      //双引号中嵌入单引号
$str_string3 = '甲问:\'能告诉我网址吗?\'';            //单引号中嵌入单引号,使用转义符“\”
$str_string4 = "乙答道:\"www.你猜.com\"";        //双引号中嵌入双引号,使用转义符“\”
echo $str_string1;
echo $str_string2;
echo $str_string3;
echo $str_string4;
?>

当引号遇到美元咋办?这里的美元可不是真正的美元,而是用美元符号标识的变量。

字符串转义
\n 换行
\r 回车
\t 水平制表符,tab键
\ 反斜杠
$ 美元符
\” 双引号
当双引号中包含变量时,变量会与双引号中的内容连接在一起;双引号可以解析变量,如果想明确的指定名字的结束,可以用花括号{ }把变量名括起来。echo "He drank some {$beer}s";
当单引号中包含变量时,变量会被当做字符串输出。

<?php
$love = "I love you!"; 
$string1 = "xxx,$love";
$string2 = 'xxx,$love';
echo $string1;                    //输出:xxx,I  love you!
echo "<br/>";
echo $string2;                    //输出:xxx,$love
?>

当我的字符串很长怎么办?

我们可以使用Heredoc结构形式(定界符)的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD,然后是字符串,最后以提供的这个标识符结束字符串。

<?php
$string1=<<<GOD
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
GOD;
echo $string1;
?>

在赋值符号后,输入定界符“<<<”,接着是标识符,你可以用你的女神作为标识符“GOD”,如第2行,也可以使用你喜欢的狗狗,“DOG”作为标识符,但是,结尾处的标识符也必须是一样的。此外,在结尾的一行,如第7行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误的哦。切记切记哦。

定界符也可以解析变量,如果想明确的指定名字的结束,可以用花括号{ }把变量名括起来。

4.4标量类型—布尔类型

布尔类型(boolean):只有两个值,一个是TRUE,另一个是FALSE,可以理解为是或否。它不区分大小写。主要用在条件结构中。需要注意的是,当我们用echo指令输出布尔类型时,如果是true则输出的是1,false则什么也不输出。我们可以使用var_dump函数,获取它真正的数据类型。

当其他类型转换为 boolean类型 时,以下值被认为是FALSE:
布尔值 FALSE
整型值 0(零)
浮点型值 0.0(零)
空白字符串和字符串"0"
没有成员变量的数组
没有单元的对象(仅适用于 PHP 4)
特殊类型 NULL(包括尚未设定的变量)
所有其它值都被认为是 TRUE(包括任何资源)。

4.5第一种特殊类型—资源

资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕之后回收资源,以避免内存被消耗殆尽。

<?php
$file=fopen("f.txt","r");  //打开文件
$con=mysql_connect("localhost","root","root");  //连接数据库
$img=imagecreate(100,100);//图形画布
?>
4.6PHP第二种特殊类型—空类型

NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。

<?php
error_reporting(0);                    //禁止显示PHP警告提示
$var;                                        //为变量未赋值
var_dump($var);                     //NULL
$var1=null;                              //将null赋值给变量$var1
var_dump($var1);                      //NULL
$var2=NULL;                           //将NULL赋值给变量$var2
var_dump( $var2);                    //NULL
$var3 = "节日快乐!";
unset($var3);                             //将变量$var3注销定义
var_dump($var3);                    //NULL
?>
4.7第一种复合类型—数组

PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 PHP 数组作为值,也可以很容易地模拟树。本书将用一章介绍数组的声明与使用,这里仅作简要说明。
PHP中可以使用多种方式构建一个数组,在这里我们只用array()语言结构来新建一个array。它接受一定数量用逗号分隔的 key => value 参数对。

语法结构:
   array( [key =>] value , ... )
// key 可以是integer或者string类型
// value 可以是任何值 
<?php
    $arr = array(
      "foo" => "bar", 12 => true);  
?>

4.8第二种复合类型—对象

在PHP中,对象和数组一样都是一种复合数据类型。但对象是一种更高级的数据类型。一个对象类型的变量,是由一组属性值和一组方法构成,其中属性表明对象的一种状态,方法通常用来表明对象的功能。本书将用一章的内容来介绍对象的使用,这里仅作简要的说明。要初始化一个对象,用 new 语句将对象实例到一个变量中。

<?php
    class foo{      //类的定义
         function do_foo(){      //类中方法的定义
            echo "Doing foo.";  
         }
    }
    $bar = new foo; //初始化类foo创建一个对象bar
    $bar->do_foo(); //通过对象bar调用方法do_foo输出: Doing foo.
?>

超全局变量

php提供了很多预定义的变量,用于提供大量与环境有关的信息。

  1. $_SERVER 服务器变量,该全局变量包含着服务器和客户端配置及当前请求环境的有关信息。
    print_r ($_SERVER)
    $_SERVER['SERVER_NAME']:当前运行脚本所在的服务器的主机名
    $_SERVER['REMOTE_ADDR'] :客户端IP地址
    $_SERVER['REQUEST_URI']:URL的路径部分
    $_SERVER['HTTP_USER_AGENT'] :操作系统和浏览器的有关信息

  2. $_GET 该变量包含使用GET方法传递的有关信息

  3. $_POST 该变量包含使用POST方法传递的参数的有关信息。

  4. $_REQUEST 该变量记录着通过各种输入方法传递给脚本的变量,如GET、POST,但不要用这个超级全局变量,因为它不安全而且速度比较慢。

  5. $_COOKIE cookie变量数组

  6. $_SESSION 会话变量数组

  7. $_FILES 与上传文件有关的变量数组

  8. $_ENV 环境变量数组

  9. $GLOBALS 所有全局变量数组

empty()函数

empty()函数是用来测试变量是否已经配置,判断值为否为空

若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。0为空。
如: 假设 $value = 0; 则empty($value)=false

isset()函数

isset()函数 一般用来检测变量是否设置.若变量不存在则返回 FALSE。

****若变量存在且其值为NULL,也返回 FALSE。若变量存在且值不为NULL,则返回 TURE。
简单来说就是,有值返回true,没有值返回false,0不是空,0也是表示有值

使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。

常量

什么是常量?

常量可以理解为值不变的量(如圆周率)。或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。php中的常量分为自定义常量和系统常量。

自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义。

define()函数的语法格式为:

bool define(string $constant_name, mixed $value[, $case_sensitive = true])

它有3个参数:
第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意哦,它可不带美元符号哦。
第二个参数“value”为必选参数,它是常量的值。
第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。

(注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE)
(通常常量都全用大写)

//举个栗子,将圆周率定义为常量“PI”
<?php
$p = "PII";
define("PI",3.14);
define($p,3.14);
echo PI;                  //3.14
echo "<br/>";
echo PII;                //3.14
?>

常量的作用
常量主要功效是可以避免重复定义,篡改变量值。在我们进行团队开发时,或者代码量很大的时候,对于一些第一次定义后不改变的量,如果我们使用变量,在不知情的情况下,使用同一变量名时,变量值就会被替换掉,从而会引发服务器执行错误的任务。

此外,使用常量还能提高代码的可维护性。如果由于某些原因,常量的值需要变更时候,我们只需要修改一个地方。例如在做计算中,起初我们取圆周率为3.14,于是很多计算中我们都使用3.14进行计算,当要求计算精度提高,圆周率需要取3.142的时候,我们不得不修改所有使用3.14的代码,倘若代码量比较多时,不仅工作量大,还可能遗漏。

<?php
define("PI",3.14);
$r=3;
echo "面积为:".(PI*$r*$r)."<br/>";
echo "周长为:".(2*PI*$r)."<br/>";
?>

系统常量

系统常量是php已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:

  1. __FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
  2. __LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
  3. PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
  4. PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。
<?php
echo _FILE_;
echo _LINE_;
echo PHP_VERSION;
echo PHP_OS;
?>

常量如何取值

获取常量值的有两种方法取值。第一种是使用常量名直接获取值;例如计算圆周率的面积,如下(“*”是运算符,相当于乘号,后面部分的小节会介绍):

<?php
define("PI",3.14);
$r=1;
$area =**PI***$r*$r;                      //计算圆的面积
?>

第二种是使用constant()函数。它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便,其语法格式如下:

mixed constant(string constant_name)

第一个参数constant_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。(注:mixed表示函数返回值类型为多种不同的类型,string表示参数类型为字符串类型)
//举个栗子:

<?php
$p="";
//定义圆周率的两种取值
define("PI1",3.14);
define("PI2",3.142);
//定义值的精度
$height = "中";
//根据精度返回常量名,将常量变成了一个可变的常量
if($height == "中"){
$p = "PI1";
}else if($height == "低"){
$p = "PI2";
}
$r=1;
$area= constant($p)*$r*$r;
echo $area;
?>

如何判断常量是否被定义

如果常量被重复定义以后,PHP解析器会发出“Constant XXX already defined”的警告,提醒我们该常量已经被定义过。那么,在团队开发,或代码量很大的情况下,我们如何去判定一个常量是否被定义呢?
defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:

bool defined(string constants_name)```
它只有参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)

<?php
define("PI1",3.14);
$p = "PI1";
$is1 = defined($p);
$is2 = defined("PI2");
var_dump($is1); //bool(true)
var_dump($is2); //bool(false)
?>


# 内置常量
`PHP_OS`      php所在操作系统的名称
`PHP_VERSION`  当前的php的版本号
魔术常量(下面都是两个下划线额)
`__LINE__`   文件中的当前行号
`__FILE__`    文件的完整路径和文件名
`__FUNCTION__`  函数名称
`__CLASS__`   类的名称
`__METHOD__`   类的方法名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,565评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,021评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,003评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,015评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,020评论 5 370
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,856评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,178评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,824评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,264评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,788评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,913评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,535评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,130评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,102评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,334评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,298评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,622评论 2 343

推荐阅读更多精彩内容

  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,086评论 4 97
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 4,275评论 1 27
  • 不管是投资还是理财,都应该先从了解自己开始。现在的很多年轻人都还没有对自己进行一个深刻的了解,就开始进行胡乱的创业...
    8846482d58c9阅读 194评论 0 0
  • 深夜秋,凉寒床 肚兄抗议,咕咕饥肠! 再细听 隔墙夜 张先轶事 梨花海棠
    感知心灵阅读 177评论 0 1
  • 曾幾何時希望廣州可以多幾間live house,唔駛吓吓都喜窩踢館。但係到咗今時今日live house遍地,甚至...
    海苦麻阅读 188评论 0 0