PHP入门

基础语法

此课程是收费课程,请先购买或加入会员后再访问。

[TOC]

PHP在Web开发中的应用

  1. 收集表单数据
  2. 生成动态网页
  3. 字符串处理(文字处理)
  4. 动态输出图像(验证码、缩略图)
  5. 处理服务器端文件系统(文件新建、编辑、删除、修改、上传)
  6. 编写数据库支持的网页(数据库操作)
  7. 会话跟踪控制(登陆)
  8. 处理XML文件
  9. 支持利用大量的网络协议(发送邮件POP3、IMAP等)
  10. 服务器端的其他相关操作(扩展库实现支付、压缩、翻译等)

第一个PHP程序

<?php
//输出Hello world!
echo "Hello World!";

变量

  1. 变量是用于临时存储值得容器,这些值可以是数字文本,或者其他复杂得多的排列组合
  2. PHP是一种弱类型的语言,它的数据类型是由程序的上下文决定

变量的声明

php中变量的声明$(dollar,美元)符号开头!

$a = 100;
$b = $a;
$b = 200;
//求现在$a的值
$a = 100;
$b = &$a;
$b = 200;
//求现在$a的值
$a = $b = $c = $d = 100;
$hi = "hello";
$$hi = "world";

echo $hi.$hello;
echo $hi.${$hi};

变量的命名规范

  1. 在php中,变量名是严格区分大小写的。
  2. php中变量的命名一般都是全小写
  3. 由多个单词组成的变量,命名一般采用驼峰法下划线分割法
$helloWorld = "hello, world!";  //驼峰法
$hello_world = "hello, world!"; //下划线分割

变量的类型

  1. 布尔型(bollean, 真[true,1,other...], 假[false,0])
  2. 整型(integer,就是整数)
  3. 浮点型(float或double,就是小数)
  4. 字符串(String,就是文字)
  5. 数组(Array, 数组是非常强大的数据结构)
  6. 对象(Object, 对象是一种复合数据类型)
  7. 资源类型(Resource, 保存到外部资源[数据库, 文件, 画布]的特殊句柄)
  8. NULL类型(表示变量的值为空, 与空字符串不同, 不区分大小写)

变量类型的转换

  1. 一般来说PHP都会自动转换
  2. 强制转换方法如下
/*
(int), (integer) 转换成整型
(bool), (bollean) 转换成布尔型
(float), (double), (real) 转换成浮点型
(string) 转换成字符串型
(array) 转换成数组
(object) 转换成对象
*/

$foo = 10;              //$foo是一个整型
$bar = (boolean)$foo;   //$bar是一个布尔型

/*
intval()    //获取变量的整数值
floatval()  //获取变量的浮点值
strval()    //获取变量的字符串值
*/

$str = "123.45abc";
$int = intval($str);        //123
$flo = floatval($str);      //123.45
$str = strval(123.45);      //123.45

变量类型的测试函数

  1. is_bool():判断是否是布尔值
  2. is_int()、is_integer()和is_long():判断是否是整型
  3. is_float()、is_double()和is_real():判断是否是浮点数
  4. is_string():判断是否是字符串
  5. is_array():判断是否是数组
  6. is_object():判断是否是对象
  7. is_resource(): 判断是否是资源类型
  8. is_null(): 判断是否为空
  9. is_scalar():判断是否是标量,也就是一个整数、浮点数、布尔型或字符串
  10. is_numeric():判断是否是任何类型的数字或数字字符串
  11. is_callable():判断是否是有效的函数名
$bool = true;
$str = "foo";
$int = 12;

echo gettype($bool);    //输出类型
var_dump($str);         //输出类型和值

if(is_int($int)) {
    echo "是整数类型";
}

常量

常量的定义与使用

define("SITE_PATH", getcwd());  //定义一个常量,常量名为全大写字母
echo SITE_PATH;     //输出一个常量

//判断是否定义了常量
defined("SITE_PATH") or define("SITE_PATH", "哈哈哈");

if(!defined("SITE_PATH")) {
    define("SITE_PATH", "哈哈哈");
}

常用PHP预定义常量

常量名 常量值
FILE 当前的文件名
LINE 当前的行数
FUNCTION 当前的函数名
CLASS 当前的类名
METHOD 当前的方法名
PHP_OS 当前的操作系统
PHP_VERSION 当前的PHP版本

PHP中的运算符

算术运算符

+       //加法
-       //减法
*       //乘法
/       //除法
%       //求余数
++      //自增
--      //自减
$a = 10;
echo $a%3;

$b = $a++;
echo $b;
echo $a;

$c = ++$a;
echo $c;
echo $a;

字符串运算符

$name = "Aaron";
$job = "老师";

echo "我的名字是".$name."我的职业是".$job;

赋值运算符

=   赋值
+=  $x+=3相当于$x = $x+3;
-=
*=
/+
%=
.=

比较运算符

>   大于
<   小于
>=  大于等于
<=  小于等于
==  等于
=== 全等于(值相等,类型也一样)
<>!= (不相等)
!== (非全等于)

逻辑运算符

&&  and  逻辑与,当左右两边都为true,返回true,否则返回false
||  or       逻辑或,当左右两边只要有一个为true,返回true,否则返回false
not  !       逻辑非,当操作数为true,返回fasle,或者返回true
xor         逻辑异或,当左右只有一个为true,返回true,否则返回false

其他运算符

  1. 三元运算符
  2. @屏蔽错误运算符
$a = 1;
if($a == 1) {
    $b = $a;
} else {
    $b = 2;
}

$b = $a==1 ? $a : 2;
@$num = 100/0;

现在就注册ITFun.tv会员
持续关注IT界最新技术,随时更新相关课程。在线学习IT课程或直接报名参加线下武汉PHP、Web前端培训。

仅仅30秒钟就可以简单注册

会员注册(免费)
×