php初步了解

  1. php  一门动态交互的计算机语言  静态交互 html  css  js

但凡是动态交互的 都需要服务器。

2.使用集成服务器 phpstudy

apache 服务器  mysql  数据库

这是phpstudy安装好后的目录

www  是根目录  我们写好的项目放在根目录下

如何访问

https://域名/ip地址:端口

1.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   局部的

局部非要访问全局的变量:在局部变量钱加关键字 globalok

 

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个字符长。

 

运算符

四则运算  + - * /

赋值运算 $a+=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

posted @ 2019-04-09 16:56  不动如山田  阅读(122)  评论(0编辑  收藏  举报