PHP简介 变量 数据类型

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

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

2.使用集成服务器phpstudy

    apache服务器  maysql 数据库

这是phpstudy安装好后的目录

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

   如何访问

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

3.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");

  2.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

原文地址:https://www.cnblogs.com/jiangningjn/p/10679109.html