一、基本语法
php是弱数据类型编程语言,不需要事先定义类型,变量类型与赋值相关变量的数据类型不是固定不变的
php 的变量名,以字母或者下划线开头,不能以数字或特殊字符开头,区分大小写。
$a = 100;
$a = “abc”;
<?php
$a;
echo $a;
?>
运行结果:什么都不会输出
php中的整数都是有符号的
可以通过var_dump(
变
量
1
,
变量1,
变量1,变量2,…)方式来显示其类型
在运算的时候,数据类型会向高精度转换
无输出
二、函数
可以没有返回值
引入其他. php文件
<?php
//1.
require 'b.php';
//2. 通过变量引入
$fileName="b.php";
require $fileName;
//3.
require ('b.php');
?>
57
12
三、数组
创建数组时,没有给某个元素指定下标,php会自动用目前最大下标值(整数),加上1作为该元素的下标
如果给某个元素的相同的下标,则会覆盖原来的值
作为数组下标:true相当于1,false相当于0,null相当于空字符串
使用小数作为key,自动截断小数部分
不能用数组和对象作为key
//使用print_r来显示数组
print_r($arr);
//var_dump显示数组时可以显示数据类型
var_dump($arr);
访问数组时下标越界会报错
//php数组是可以动态的增长的
$a=array(2,3);
$a[2]=56;
echo $a[2];
遍历:
四、类与对象
PHP当中对象是按引用传递的
希望传入变量的地址,使用&
成员函数(方法)没有指定访问修饰符,默认是public
成员变量(属性)必须指定访问修饰符
php成员方法:
例子:
构造函数:
一个类有且只有一个构造方法,在php5后虽然__construct() 和 类名() 可以共存,但是实际上也只能使用一个
主要作用是释放资源的操作,并不是销毁对象本身。
在销毁对象前,系统自动的调用该类的析构方法
一个类最多只有一个析构方法
静态变量不需要创建对象就已经可以存在了,他不是对象内的变量,是独立于对象的,静态变量不能用this访问
继承:
在创建某个子类对象时,默认情况下不会自动调用其父类的构造函数
如果在子类中需要访问其父类的方法,可以使用 父类::方法名或者 parent::方法名 来完成
如果定义多个同名函数(如下), 运行时将会报错:
方法覆盖:
①子类的方法的参数个数 ,方法名称,要和父类的方法一样。
②子类方法不能缩小父类方法的访问权限
五、其他
1.访问数据库
使用mysql扩展库操作mysql数据库的步骤:
1、在mysql数据库中创建一个库,并创建表、创建数据
2、在php文件中启用mysql
3、建立连接
4、选择数据库,设置字符集,并发送sql
5、从结果集中取出数据,输出到页面
5、断开与数据库的连接,释放相关资源
mysqli扩展库是mysql扩展库的改进版本,mysqli扩展库比mysql扩展库效率更高,稳定性更好
使用mysqli扩展库操作mysql数据库的i步骤:
1、在mysql数据库中创建一个库,并创建表、创建数据
2、在php文件中启用mysqli扩展库
4、建立连接
5、选择数据库,发送sql
6、从结果集s中取出数据,输出到页面
7、断开与数据库的连接,释放相关资源
2.MVC开发模式
MVC是一个设计模式,它强制使应用程序的输入、处理和输出分开。
应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务
M 主要由 类 来做,用于处理具体的业务逻辑
V 由php来做,主要用于显示数据
C 由php来做,用于响应用户的各种请求
MVC优点:
代码的可读、扩展、维护性增强
MVC的缺点:
工作量增加、不适合小型项目、调试程序难度加大