Top

PHP PHP核心 Day01

  1. 1.输出Hello World
  2. 2.整型及整型溢出
  3. 3.浮点型数据
  4. 4.字符串类型
  5. 5.转义符的引号与HTML实体的引号
  6. 6.花括号语法
  7. 7.标量类型测试
  8. 8.is_null、empty、isset的区别

1 1.输出Hello World

1.1 问题

创建标准的PHP文档,并且输出”Hello World”。

1.2 方案

在创建PHP类型的文件之前,首先在头脑中确定该文档是否需要完整的XHTML结构,如果需要的话,则创建HTML类型的文档;否则直接创建PHP类型的文档。

另外,是否需要完整的XHTML结构还决定了PHP的基本语法结构。如果需要完整的XHTML结构的话,那么PHP代码只能采用XML风格,其结构如下:

  1. <?php
  2. ?>

如果不需要完整的XHTML结构的话,则可以省略结束标志,其结构如下:

  1. <?php

1.3 步骤

第一步,在“PHP Explorer”面板中选择要创建文件的PHP项目。

第二步,单击“File”菜单(”New”子菜单(HTML File菜单项,如图-1所示。

图-1

第三步,在弹出的“New HTML File“对话框中输出文件全称,如1-helloWorld.php,如图-2所示。

图-2

第四步,单击“Finish”按钮,并且在<body>区域输入基本的PHP结构,如图-3所示。

图-3

启动浏览器并且浏览器该文件,其运行效果如图-4所示。

图-4

1.4 完整代码

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert Title Here</title>
  6. </head>
  7. <body>
  8. <?php
  9. header('content-type:text/html;charset=utf-8');
  10. //XML风格,又叫标准风格
  11. echo 'Hello World<br/>';
  12. ?>
  13. <?
  14. //短风格
  15. echo 'Hello World<br/>';
  16. ?>
  17. <%
  18. //ASP风格
  19. echo 'Hello World<br/>';
  20. %>
  21. <script language='php'>
  22. echo 'Hello World<br/>';
  23. </script>
  24. </body>
  25. </html>

2 2.整型及整型溢出

2.1 问题

声明整型变量,并且输出;测试整型溢出的情况。

2.2 步骤

第一步,创建标准的PHP文档。

第二步,书写标准的PHP语法结构,在此我们选择具有标准XHTML结构的PHP文档。其PHP语法结构如下:

  1. <?php
  2. ?>

第三步,声明整型的变量,其PHP代码如下:

  1. $num1 = 2;
  2. $num2 = 3;

输出$num1和$num2,其PHP代码如下:

  1. echo $num1,<br/>;
  2. echo $num2,<br/>;

声明$num2=$num2/$num1,并且打印$num3的详细信息,其PHP代码如下:

  1. $num3=$num2/$num1;
  2. var_dump($num3);

启动浏览器并且浏览器该文件,其运行效果如图-5所示。

图-5

2.3 完整代码

02-testInt.php具体代码实现如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert Title Here</title>
  6. </head>
  7. <body>
  8. <?php
  9. header('content-type:text/html;charset=utf-8');
  10. $num1=2;
  11. $num2=3;
  12. echo $num1,'<br/>';
  13. echo $num2,'<br/>';
  14. $num3=$num1/$num2;
  15. var_dump($num3);
  16. ?>
  17. </body>
  18. </html>

3 3.浮点型数据

3.1 问题

用几种不同的方式声明浮点型变量,通过对浮点数的比较证明浮点数的精度问题。

3.2 步骤

第一步,创建标准的PHP文档。

第二步,书写标准的PHP语法结构,在此我们选择具有标准XHTML结构的PHP文档。其PHP语法结构如下:

  1. <?php
  2. ?>

第三步,声明浮点类型的变量,其PHP代码如下:

  1. $float1=1.2;
  2. $float2=-1.2;
  3. $float3=2E3;
  4. $float4=-2e-3;

打印$float1,$float2,$float3,$float4变量的详细信息,其PHP代码如下:

  1. var_dump($float1,$float2,$float3,$float4);

第四步,测试浮点类型的精度,其PHP代码如下:

  1. var_dump(((0.1+0.7)*10)==8);

启动浏览器并且浏览器该文件,其运行效果如图-6所示。

图-6

3.3 完整代码

03-testFloat.php具体代码实现如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert Title Here</title>
  6. </head>
  7. <body>
  8. <?php
  9. header('content-type:text/html;charset=utf-8');
  10. $float1=1.2;
  11. $float2=-1.2;
  12. $float3=2E3;//科学计数法写法
  13. $float4=-2e3;//科学计数法写法
  14. var_dump($float1,$float2,$float3,$float4);
  15. echo '<hr/>';
  16. var_dump((0.1+0.7)*10==8);
  17. ?>
  18. </body>
  19. </html>

4 4.字符串类型

4.1 问题

声明字符串类型变量,然后输出。声明带有转义符的字符串类型变量,然后输出,并且通过查看浏览器源代码查看结果。

4.2 步骤

第一步,创建标准的PHP文档。

第二步,书写标准的PHP语法结构,在此我们选择具有标准XHTML结构的PHP文档。其PHP语法结构如下:

  1. <?php
  2. ?>

第三步,声明字符串类型的变量,其PHP代码如下:

  1. $string1='tarena';
  2. $string2='king';

输出$string1,$string2变量,其PHP代码如下:

  1. echo $string1,'<br/>';
  2. echo $string2,'<br/>';

第四步,声明带有转义符的字符串类型变量,其PHP代码如下:

  1. $string3="<p align=\"center\">I&#39;m fine.</p>";

启动浏览器并且浏览器该文件,其运行效果如图-7所示。



图-7

4.3 完整代码

04-testString.php具体代码实现如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert Title Here</title>
  6. </head>
  7. <body>
  8. <?php
  9. header('content-type:text/html;charset=utf-8');
  10. $string1='tarena';
  11. $string2='king';
  12. echo $string1,'<br/>';
  13. echo $string2,'<br/>';
  14. $string3="<p align=\"center\">I&#39;m fine.</p>";
  15. echo $string3;
  16. ?>
  17. </body>
  18. </html>

5 5.转义符的引号与HTML实体的引号

5.1 问题

输出居中对齐段落的HTML标记,内容为 He said:"I'm fine."

5.2 步骤

第一步,创建标准的PHP文档。

第二步,书写标准的PHP语法结构,在此我们选择具有标准XHTML结构的PHP文档。其PHP语法结构如下:

  1. <?php
  2. ?>

第三步,声明字符串类型的变量,其PHP代码如下:

  1. $string="He said:&quot;I&#39;m fine.&quot;";

输出$string变量,其PHP代码如下:

  1. echo $string;

启动浏览器并且浏览器该文件,其运行效果如图-8所示。

图-8

5.3 完整代码

05-testHtmlEntities.php具体代码实现如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert Title Here</title>
  6. </head>
  7. <body>
  8. <?php
  9. header('content-type:text/html;charset=utf-8');
  10. $string="He said:&quot;I&#39;m fine.&quot;";
  11. echo $string;
  12. ?>
  13. </body>
  14. </html>

6 6.花括号语法

6.1 问题

声明字符串类型的变量,通过花括号语法输出该变量。

6.2 步骤

第一步,创建标准的PHP文档。

第二步,书写标准的PHP语法结构,在此我们选择具有标准XHTML结构的PHP文档。其PHP语法结构如下:

  1. <?php
  2. ?>

第三步,声明字符串类型的变量,其PHP代码如下:

  1. $string="Tarena";

输出$string变量的第一个字符和最后一个字符,其PHP代码如下:

  1. echo $string{0},'<br/>';//字符串的起始点从0开始
  2. echo $string{5},'<br/>';

启动浏览器并且浏览器该文件,其运行效果如图-9所示。

图-9

6.3 完整代码

05-stringChar.php具体代码实现如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert Title Here</title>
  6. </head>
  7. <body>
  8. <?php
  9. header('content-type:text/html;charset=utf-8');
  10. $string='Tarena';
  11. echo $string{0},'<br/>';//字符串的起始点从0开始
  12. echo $string{5},'<br/>';
  13. ?>
  14. </body>
  15. </html>

7 7.标量类型测试

7.1 问题

声明各种标量类型的变量,输出变量。

7.2 步骤

第一步,创建标准的PHP文档。

第二步,书写标准的PHP语法结构,在此我们选择具有标准XHTML结构的PHP文档。其PHP语法结构如下:

  1. <?php
  2. ?>

第三步,声明标量类型的变量,其PHP代码如下:

  1. $int=12;
  2. $float=-23.3;
  3. $bool=true;
  4. $string='king';

输出变量,其PHP代码如下:

  1. echo '整型:',$int,'<br/>';
  2. echo '浮点型:',$float,'<br/>';
  3. echo '布尔型:',$bool,'<br/>';
  4. echo '字符串型:',$string,'<br/>';

启动浏览器并且浏览器该文件,其运行效果如图-10所示。

图-10

7.3 完整代码

07-testScalar.php具体代码实现如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert Title Here</title>
  6. </head>
  7. <body>
  8. <?php
  9. header('content-type:text/html;charset=utf-8');
  10. $int=12;
  11. $float=-23.3;
  12. $bool=true;
  13. $string='king';
  14. echo '整型:',$int,'<br/>';
  15. echo '浮点型:',$float,'<br/>';
  16. echo '布尔型:',$bool,'<br/>';
  17. echo '字符串型:',$string,'<br/>';
  18. ?>
  19. </body>
  20. </html>

8 8.is_null、empty、isset的区别

8.1 问题

测试is_null、empty、isset的区别

8.2 步骤

第一步,创建标准的PHP文档。

第二步,书写标准的PHP语法结构,在此我们选择具有标准XHTML结构的PHP文档。其PHP语法结构如下:

  1. <?php
  2. ?>

第三步,声明两个变量,其PHP代码如下:

  1. $var1=null;
  2. $var2=false;

直接打印通过isset()、empty()、is_null()检测的结果,其PHP代码如下:

  1. var_dump(isset($var1),empty($var1),is_null($var1));
  2. var_dump(isset($var2),empty($var2),is_null($var2));

启动浏览器并且浏览器该文件,其运行效果如图-11所示。

图-11

8.3 完整代码

08-checkVariable.php具体代码实现如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert Title Here</title>
  6. </head>
  7. <body>
  8. <?php
  9. header('content-type:text/html;charset=utf-8');
  10. $var1=null;
  11. $var2=false;
  12. var_dump(isset($var1),empty($var1),is_null($var1));
  13. var_dump(isset($var2),empty($var2),is_null($var2));
  14. ?>
  15. </body>
  16. </html>