这里所有的网页打开都要打开phpstudy的Apache,这里上一篇有讲。
一、运算符
1、算术运算符:+、-、*、/、%(取余)。
2、赋值运算符:=、+=、.=等
- =:就是把右边的赋值给左边的。
- 讲+=,我们先来看一下代码
<?php
$a = 1;
$a += 1;
var_dump( $a );
?>
页面如下显示:
就大概知道+=的意思了,在变量的基础上加1。
- .=:起连接作用
<?php
$a = 'a';
$a .= 'b';
var_dump( $a );
?>
对应效果:
3、比较运算符:>、<、==、===(绝对等于)等
着重说一下==和===的区别
<?php
$a = '2';
$a = 2;
var_dump( $a == $b );
var_dump( $a === $b );
?>
"==" 是比较两个数的数值是否相等
而"==="不仅比较数值是否相等,还比较两个变量的数据类型是否相等
4、逻辑运算符:and、or。
5、其他运算符:.(用于字符串拼接、比较重要和常用)、=>、->等。
二、流程控制
- 条件:if、switch
- 循环: for、foreach、while、do while等(与C语言都差不多)
三、函数
1、创建一个函数
<?PHP
function name(){}
?>
name就是函数的名字
只有调用这个函数,才会在网页上有所显示。
<?php
function name(){
echo'abc';
}
name();
?>
2、系统函数就不需要定义。
3、全局变量和局部变量
全局变量不能在函数里面用,局部变量也不能在函数外面用。
4、参数
可以认为将全局变量的值拿到函数里面用,调用函数时里面必须输入值。
<?php
$a = 1;
function name( $nn ){
var_dump( $nn );
}
name( $a );
?>
网页中就会出现全局变量a的值
5、函数中传参数还可以传多个参数,每个参数之间用逗号隔开
6、一个返回值只能返回一个值
<?php
echo name( 100,200 );
function name( $nn,$yy ){
$cc = $nn+$yy;
return $cc;
}
?>
这样的话就可以把值变成全局变量。
还有第二种方法(用一个变量来保存):
<?php
$xx = name( 100,200 );
var_dump($xx);
function name( $nn,$yy ){
$cc = $nn+$yy;
return $cc;
}
?>
页面如下:
7、return之后的echo是不执行的,return前的echo是执行的。
四、类与对象
1、定义类属性和定义类方法
<?php
class name{
public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
public $s2 = 1;
//定义类方法
public function s1(){
echo 's1';
}
public function s2(){
echo 's2';
}
}
$name = new name();//根据name类实例化对象
var_dump( $name );
?>
2、调用对象属性和调用对象方法(图中有显示)
<?php
class name{
public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
public $s2 = 1;
//定义类方法
public function s1(){
echo 's1';
}
public function s2(){
echo 's2';
}
}
$name = new name();//根据name类实例化对象
echo $name->s2; //调用对象属性
$name->s1(); //调用对象方法
?>
3、$this:在类的内部调用自己的兄弟姐妹的
以下代码输出为s2。
<?php
class name{
public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
public $s2 = 1;
//定义类方法
public function s1(){
$this->s2();
}
public function s2(){
echo 's2';
}
}
$name = new name();//根据name类实例化对象
$name->s1();
?>
跟以下代码有相同的结果
<?php
class name{
public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
public $s2 = 1;
//定义类方法
public function s1(){
$s1 = new name();
$s1->s2();
}
public function s2(){
echo 's2';
}
}
$name = new name();//根据name类实例化对象
$name->s1();
?>
4、魔术方法:不用调用就可以执行
比较常用的是function__construct,注意是两个下划线
<?php
class name{
public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
public $s2 = 1;
public function __construct(){
echo' 123 ';
}
//定义类方法
public function s1(){
$s1 = new name();
$s1->s2();
}
public function s2(){
echo 's2';
}
}
$name = new name();//根据name类实例化对象
?>
页面输出结果显示
五、数据库
- 增:insert into+数据表名+values(值1、值2······)
- 删:delete from+数据表名+where +你想要删除的那一行
- 改:update+数据表名+set+字段1=值1,字段2=值2 +where+你特定指明某一行
- 查:select * from+数据表名(表示显示所有的表中数据)+(order by +属性+ desc[倒序排列]·····)
用PHP连接数据库代码如下:
<?php
$host = '127.0.0.1';
$user = 'root';
$pwd = '写上你自己的数据库密码';
$dbname = '你所要连接的表名';
//链接到数据库
$db = new mysqli( $host,$user,$pwd,$dbname );
if( $db->connect_errno<>0){
echo"连接数据库失败";
}
PHP的笔记就到这里啦,祝大家学业有成!