PHP入门学习笔记 9.20

9.18
一、准备
1.需要安装的软件(PHPstudy)
1)web服务器 apache
2)PHP应用服务器 解释,编写我们编写的PHP程序 PHP
3)数据可管理系统 数据库服务器 MySQL

访问
1)127.0.0.1 和我们现实生活中的“我” 一样 127.0.0.1 localhost
2) 访问目录
(默认访问)E:\ctf\PHPTutorial\WWW
http://localhost/
单独的一个“/” 表示根目录
站点根目录:
http://localhost/
http://localhost/index.php
同样的效果
访问某个文件夹,默认会访问文件夹下的index.php 或者也会访问 index.html
既有index.php 又有index.html 在这个环境里会默认会去访问index.html
3)只有放在 E:\ctf\PHPTutorial\WWW 目录下面的文件才会被我们访问到
4)我们写的PHP代码放在根目录下面的文件夹或文件里面,后缀是***.php

9.19
二、初识PHP脚本程序
1).PHP语言标记
1.开始标记 <?php
2.介绍标记 >?
<?php?>
3.我们的页面最终是通过html、js、css来展示出一个绚丽的界面
4.PHP代码可以嵌入到 htm 代码中的的任意位置,并且可以嵌入多个
5.文件末尾的 ?> 可以省略
6.换行符 < br />

2).指令分隔符“;”
1.在PHP语句的结尾要加上“;”表示结束。
2.结束标记 ?> 隐含的一个“;”
所以PHP代码的最后一行可以不用加分号
3).注释
在这里插入图片描述
4).遇到空白的处理
空格,Tab制表符 ,换行 这些写在PHP代码里面是没问题的,可适当留白

三、变量
编程语言里的数据是存放在变量里的
变量是用于临时(只有在我们程序运行过程中才存在)存储值(数据)的容器
1.变量的声明
在一些编程语言里,使用变量之前要事先声明
注意:在PHP程序里使用变量之前是不需要声明的!
变量用于存储 数字、文本字符串或数组这些数据!
$变量名=数据(值)
= 是赋值操作符

2.变量的销毁
unset($变量名称)
3.变量的命名规则
1)变量名称严格区分大小写
$name, $Name, $NAME都是不同的变量
2)变量名只能包含字母,数字和下划线,而且必须以字母或下划线开头!

4.可变变量

$name='test';     //定义一个变量$abc里面存值'test'
$$name='1';      //$test='1';
echo $test;

5.变量的引用赋值

$a=100;
$b=&$a;    //相当于给$a起了一个别名,操作其中任何一个都会改变另外一个变量的值
echo $b;

四、变量类型
概述:变量类型是指保存在该变量中的数据类型
1.数据类型简介
1)bool(布尔型)
在这里插入图片描述
空白字符串指的是直接一顿单引号或双引号里面没有任何内容

$a=true;
var_dump($a);

往变量里面存 ture 或 false 这个变量就是布尔型
2)int (整型)
往变量里面存整数,那么这个变量就是整形变量了
3)float(浮点型,也称double)
小数
4)string (字符串)
字符串就是一系列的字符串在一起。字符串可以用单引号,双引号和定界符三种方法来定义。
单引号:

$b=1;
$a='testa$bd\'kjhafk';
var_dump($a);
echo $a;

在定义一些简单的字符串时,使用单引号这种方法效率较高

双引号:

$b=100;
//$a='te$bst.........';
$a="te{$b}st.........";
var_dump($a);
echo $a;

定界符:前面三个字母和后三个字母要相同

$b=200;
$a=<<<aaa
fjkehekwhdahfwja
aaa;
var_dump($a);

5)array(数组)
6)object(对象) (7,8,9后续补充)
7)resourse(资源)
8)NULL
表示空,变量尚未被赋值或被销毁

$a=111;
unset($a);
var_dump($a);

2.变量类型的相互转换
这是程序运行时不太可控的部分,编写代码时最好不要涉及。

五、常量
1.概念: 常量是用于临时(只有在我们程序运行过程中才存在)存储值(数据)的容器
2.定义与使用:
define(‘常量名称’,‘常量值’) 或者 define(“常量名称”,“常量值”)

常量的命名:
1)和变量一样,只能包含字母,数字和下划线,而且必须以字母或下划线开头!
2)按照惯例常量的名称总是大写的
3)自定义常量是严格区分大小写的

define('MY_NAME','sun');
echo MY_NAME;

3.常量与变量的区别
1)常量前面没有$
2)常量只能通过 define() 函数定义,不能通过赋值语句定义
3)**常量可以不用理会变量范围的的规则而在任何地方定义和使用
4)常量一旦被定义就不能再被取消定义或重新定义
5)常量的值只能是bool,float,int,string类型

4.预定义常量:说白了就是PHP内核已经定义好了的常量,预定义常量是不区分大小写的。
其中有预定义常量是以 __ 开头的,这些预定义常量,又叫做魔术常量,代码所在的位置不同它的值也是不同的
八个常用的魔术常量
https://www.php.net/manual/zh/language.constants.predefined.php

六、运算符 9.20
概述:说白了就是一些符号,这些符号将在变量或数据中执行某种运算
1.算术运算符
加 + 减 - (减号或取相反数) 乘* 除 / 取模 %(取余)
自增++:
前++ :当在一个语句里面需要使用到被自增变量的值的时候,前++先会执行自增然后再返回
后++ :当在一个语句里面需要使用到被自增变量的值的时候,后++会先返回变量值然后再执行
注意:不需要用到自增变量值的时候二者无区别
自减- -

2.字符串运算符
“.” 连接运算符

$a='1+1';
$b="=2";
echo  $a.$b;

3.赋值运算符
“=” 把右边的值赋给左边的变量 二元表达式
表达式是PHP最重要的基石,在PHP中几乎所写的任何一个东西都是表达式,简单但却最精确的定义一个表达式的方式就是“任何有值的东西”。
+=、-=、*= 等等

4.比较运算符
对操作数进行比较,如果满足比较运算符的要求那么结果就是ture(真,1),否则就是false(假)
===全等,<>不等
!==不全等
使用echo对bool值进行输出的时候,echo ture会输出1,echo false会什么都不输出(规定的)

5.逻辑运算符
概念:对表达式进行逻辑运算,运算出的结果是布尔类型的值(true,false)
要求:参与逻辑运算的表达式的值是布尔类型的值,如果不是布尔类型的值会自动转换成布尔类型的值,然后再参与运算。
1)逻辑与 and 或 &&
左右两边的表达式的值都为true的时候,运算的结果就是true,否则只要其中任意一个为false,运算的结果就是false;
2)逻辑或 or 或者 ||
左右两边的表达式的值都为true的时候,运算的结果就是true,只有当两边的结果都是false的时候,结果会是false;
3)逻辑异或 xor
运算规则:左右两边的表达式不一样的时候结果就是true,如果一样结果就是false;
4)逻辑非 !
将原来表达式的值否定掉。

短路问题:程序设计者认为,只要有逻辑运算符,那么运算结果就是一个 true 或 false

$a=false;
$b=1;
$a && ++$b;
echo $b;//短路,上面的++$b被短路了

6.位运算符

7.其他运算符
1)?: 三元运算
格式: 表达式1 ?表达式2 :表达式3;
若表达式1的值为true,那么执行表达式2,否则就执行表达式3
2)`` (Esc下面的一个按键)
可以把系统的命令放在里面执行。 涉及到跨平台
3)@
屏蔽表达式发生的错误,在表达式前面加
echo @$a;
4)=>
5)->
6)instanceof

8.运算符的优先级
优先级的概念:谁的优先级别高就先算谁
结合方向:运算开始的方向
在这里插入图片描述
圆括号:用圆括号可以将括号内的表达式看成一个整体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值