PHP环境搭建与基础语法

一、PHP环境搭建

1.1 常用的 php 集成环境

  • windows: phpstudy,wampserver, xampp,upupw…

  • macos: xampp, mamp pro(收费)

目前已经Windows已经用pypstudy搭建好了开发环境,macos上使用的是mamp pro。

1.2 php程序运行原理

用户通过浏览器发起一个请求,由于Web服务器只识别html,其它类型的就会交给对应的软件进行处理,所以当用户请求一个php文件,Apache就会把该文件交给php软件进行处理,然后解析称为客户端能够识别的资源并返回。

二、PHP与HTML混编的方式与短标签的使用

2.1 PHP语法的基础

PHP以<?php作为标识符的起始,然后加入PHP语句并加上一个?>标识符来退出PHP模式。可以将PHP代码写到扩展名为“.php”的HTML文件中的任意位置,是要文档中有PHP起始标签和结束标签,因此,用户可以根据自己的需要在HTML中书写PHP代码:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>将php写到html文档中</title>
  7. </head>
  8. <body>
  9. <?php
  10. echo "Hello World!"
  11. ?>
  12. </body>
  13. </html>

2.2 PHP标签解读

PHP标签常用的三种模式:

  1. <?php开始和?>结束的标记是标准模式,属于XML风格;
  2. <?开始和?>结束的标记是短标签风格,这个需要注意php.ini中是否开启了短标签:short_open_tag = On
  3. <%%>标记属于ASP风格标记。
  • 案例:
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>将php写到html文档中</title>
  7. </head>
  8. <body>
  9. <?php
  10. echo "Hello World!"
  11. ?>
  12. <?php $str = '<h3 style="color:blue">短标签输出的内容</h3>' ?>
  13. <?=$str?>
  14. </body>
  15. </html>

三、PHP常用的数据类型

PHP中支持8种原始类型,布尔类型, 字符串, 整型,浮点型,字符串,数组,对象,资源,NULL。

3.1 布尔类型(Boolean)

boolean表达了ture或false,即“真”或“假”,它是PHP逻辑控制的判断依据。

在PHP中,布尔型并不是只有ture和false,以下情况被作为boolean时也都被判定为false:

  • 布尔值FALSE;
  • 整型值0为假,-1和其他非零值(不论正负)一样,被认为是true;
  • 浮点型值0.0;
  • 空白字符串和字符串“0”;
  • 特殊类型NULL。
  1. var_dump((bool) ""); // bool(false)
  2. var_dump((bool) 1); // bool(true)
  3. var_dump((bool) -2); // bool(true)
  4. var_dump((bool) "foo"); // bool(true)
  5. var_dump((bool) 2.3e5); // bool(true)
  6. var_dump((bool) array(12)); // bool(true)
  7. var_dump((bool) array()); // bool(false)
  8. var_dump((bool) "false"); // bool(true)
  9. var_dump((bool) ""); // bool(false)
  10. var_dump((bool) "0"); // bool(false)

3.2 整型(integer)

整型变量用于存储整数,例如:{…,-3,-2,-1,0,1,2,3…},这是我们通常用10进制数值,还有十六进制,八进制,如下所示:

  1. $int = 1234; // 十进制正整数
  2. $int = -1234; // 十进制负数
  3. $int = 0123; // 八进制数,相当于十进制的83
  4. $int = 0x1A; // 十六进制数,相当于十进制的26

3.3 浮点型(float或double)

浮点数是包含小数部分的数。

  1. $float = 1.234; // 这是一个浮点数,可以使用正负的形式表示
  2. $float = 1.2e3; // 科学计数法,相当于1.2*10的3次方,即:1200
  3. $float = 7e-10; // 科学计数法,相当于7*10的-10次方,即:0.0000000007

3.4 字符串(string)

3.4.1 单引号

指定一个字符串的最简单方法就是用单引号(’)括起来,用单引号引起来的字符串中不能再包含单引号,否则会报错。如果要使用在单引号引起来的字符串种输出单引号,需要用转义字符(\)进行转义。

  1. // 这是一个单引号表示的简单字符串
  2. $str = 'this is a simple string';
  3. // 在单引号中使用单引号
  4. $str = 'this is a \'simple\' string';
  5. // 定义一个变量
  6. $str = 100;
  7. // 单引号中的变量会原样输出,并不会被解析
  8. echo 'this is $str'; // this is $str

3.4.2 双引号

如果用双引号(”)包含字符串,字符串中的变量可以被解析。

  1. $str = 'World';
  2. // 下面双引号中的变量就可以解析
  3. echo "Hello, $str"; // Hello, World
  4. // 使用{}包含起来,就可以将变量分离出来解析了。
  5. echo "Hello, ${str}!"; // Hello, World!

3.5 数组(array)

数组是PHP中非常重要的符合数据类型。

  1. $arr = ["foo", "bar", "PHP"];
  2. // 通过索引来访问数组中的每个元素
  3. echo $arr[0]; // foo
  4. echo $arr[1]; // bar
  5. echo $arr[2]; // PHP

3.6 对象(object)

在PHP中,数组和对象一样都是一种复合数据类型,但是对象是一种更高级的数据类型。一个对象类型的变量,是由一组属性值和一租方法构成的。

  1. // 使用关键字class定义一个类:Person
  2. class Person {
  3. // 在类中定义一个公有的成员属性$name供外部访问。
  4. public $name;
  5. // 在类中定义一个成员方法getName()
  6. function getName() {
  7. echo "my name is {$this->name}"
  8. }
  9. }
  10. // 使用new关键字实例化类
  11. $p = new Person;
  12. // 通过对象访问对象中的成员属性并赋值
  13. $p->name = "残破的蛋蛋";
  14. $p->getName(); // my name is 残破的蛋蛋

更多相关文章

  1. php本地环境搭建和变量类型
  2. OpenGL ES 系列教程
  3. Android-传递数据的一些讨论
  4. 如何在Linux平台下安装JDK
  5. Android自动化工具Monkeyrunner使用(二)
  6. Android(安卓)sdk(adb)与java jdk的安装与环境配置
  7. Timer TimerTask Handler三剑合一
  8. 在Mac OS X 下配置Android(安卓)NDK(配置环境变量)
  9. android中不同activity之间共享数据

随机推荐

  1. 转:Android AsyncTask
  2. Android通用框架设计与完整电商App开发
  3. Android rest接口
  4. Android 所有版本区别总结
  5. Android 系统中WatchDog 日志分析
  6. android 应用程序数据共享shareuserid篇+
  7. Android系统编译环境变量的设置
  8. Android设置个性化Dialog小图标的方法
  9. Android(安卓)自定义 spinner (背景、字
  10. 菜鸟学Android开发系列之:初探Button和Tex