[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;