php是什么 它是一门动态交互的计算机语言;
1.我们平常阅览的网站都有php的存在,就像你逛淘宝和京东的时候,
登录账户的时候你提交你的账号和密码的时候,计算机会把你提交的信息传递到服务器上去,
这个就是所谓的动态交互。
2.静态页面就只是单纯的一个页面,里面只有(html,css,js)这三样!
所有大家一定要分清什么是动态页面和静态页面,
不要像我一样,一开始以为有个轮播图就是动态页面!哈哈哈!
大家初次跟php打交道的话,建议大家用phpstudy,学习必备!
就是这个玩意!
他有两个状态一个是Apache和MySQL。
Apache 是 服务器。 插个题外话:这名字我第一眼让我想到的是阿帕奇攻击直升机。。。
MySQL 是 数据库。
这是他的目录
www是根目录 我们写好的php项目就放在这个里边
然后我们需要打开php,这个打开和html不一样,html直接运行,但是php需要从地址那里输入后打开!
所以大家记住从地址上面输入!
php都是以.php结尾的文件
Html文件里不能写php代码,但是php文件可以写html代码
注意对比template.js underscore中的template
Html怎么写还怎么写 js写在<%%>里
Php模板
Html该怎么写还怎么写 但是php代码写在<?php ?>里面
语法
Php代码写在<?php 里面放php代码 ?>
Php的注释 // /**/ 快捷键 ctrl+?
Php的输出语句 echo print
变量
1. 变量的命名
2. 变量的标志 $a
3.变量的赋值
使用=等号就是赋值运算 从右往左读 $a=2,本质上来说,是存放2的数据空间的地址赋值给变量a。
变量的主要功能是存储数据,但是php又是一个弱类型语言。
如果=右边是基本数据类型 php会默认把地址和数据空间为一体直接赋值给变量a,
基本数据类型的赋值可以直接忽略地址,直接操作数值。
$a=2
$b=$a b就是2
如果我就想把地址赋值给变量,我们需要再前面加上一个地址符&,他的赋值就是操作地址不再是操作数值。
4 php的数据类型
基本数据类型
Int
复合数据类型
array
5.变量的作用域
(1) 全局 global
函数外的都是全局作用域
(2) 局部 local
函数内的都是局部作用域
和js作用域的区别,js有作用域链,php没有。Php中全局作用域不能访问局部的,局部也不能访问全局的。如果需要访问需要手动操作。
记住作用的四个关键字
Global 全局的
Local 局部的
局部非要访问全局的变量:在局部变量钱加关键字 global就ok了
Static 静态的
Parameter 参数
Static
函数调用完毕之后,会自动消除内存,但有时我们需要函数内的一个变量内存不被销毁,js使用闭包就可以实现,php使用static就解决了。
Parameter 参数
所有参数作用域都是局部的。
Isset() 判断变量是否设置(赋值)返回值是boolean
数据类型
基本数据类型
String int float boolean
复合数据类型
Array object
数据类型针对变量,php是弱类型语言,是什么类型跟你声明的时候没有关系,跟赋值的时候有关。
Var_dump() 返回变量的数据类型和值
字符串
1. 并置运算
Js中 拼接用 +
Var name=”张三”
Var st=name+”是小黑狗”
Php中叫并置 用 . 运算
注意 php的汉字出现乱码 我们需要在php的第一行添加
header("Content-Type: text/html;charset=utf-8");
1. strlen() 返回字符串的长度
一个字母一个字符长,一个汉字3个字符长。
运算符:
四则运算 + - * /
赋值运算 $2+=2 等价 $a=$a+2
自增自减 $a++ ++$a
比较运算符 等于 == 主要用于判断
=== == 前者要求不光值相等 还得类型相同 后者要求相同就行
逻辑运算 || && !
|| 有一个为true 就返回true
&& 都得为true 才返回true
Js中的逻辑运算是
|| 遇到第一个非零的数 就终止 返回这个非零数
0||8||6 8
&& 遇到第一个为0的数 就终止 返回0 否则最后一个
8&&5&&6 6
|| && 都有 先&& 后||
5||6&&8 ==5||8 5
三元运算 三目运算 条件?echo 1:echo 2
三元运算的过程解析一下
= 是从右往左 第一步 先判断name条件成立 成立返回你老了 否则你还年轻
第二步 将 你老了的结果 再赋值给text。
% 求余运算 echo 8%5; 3
C=9
D=6
A=c>d 结果是true