PHP是一门动态交互的计算机语言,动态交互都需要服务器;

我们所了解过的静态交互都有:html,css,js;

1.我们学习PHP需要服务器,当我们没有服务器的条件时,PHPstudy给我们提供了一个集成服务器;

在PHPStudy里,我们可以注意到三个重要的文件,WWW:根目录,你的项目文件写在里面,通过网址打开;

Apache:服务器环境;MySQL:数据库,用来进行后台与前台动态交互的数据库;

2.如何访问PHP文件:https://域名/ip地址:端口

3.html文件中不能写PHP代码,PHP文件中可以写html代码;

4.PHP语法

(1)写在<?php   代码     ?> 

(2)注释    //    快捷键 'Ctrl+/'

(3)输出 echo print

5.PHP变量   $a

(1)变量以$开始,后面跟着变量名称

(2)变量名开始用字母或-开始

(3)变量名只能包含字母,数字,下划线

(4)变量名不能包含空格

(5)区分大小写 $a与$A不是同一变量

6.变量的赋值 =

例如:$a=2;

这里等号右边有一个小问题;就是它等号右边值的类型;如果等号右边是基本数据类型,PHP会将值和地址一同赋值给变量a,这种情况我们会忽略地址问题,直接操作值;如果等号右边是复合数据类型;那么PHP就会将内存地址赋给变量,然后我们操作的就不仅仅是它的值那么简单了。在基本数据类型中,如果我们就是想要操作地址的话,有一个地址符&,然后这个变量就是操作地址而不是操作值了;

7.PHP的数据类型

基本数据类型:string boolean null int float

复合数据类型:array object

8.变量的作用域

关于有四个关键字

(1)global  全局的   函数外的就是全局作用域

(2)local   局部的 函数内就是局部作用域

(3)static  静态的   函数调用完毕后,会自动消除内存,但有时我们

(4)parameter  参数  所有参数作用域都是局部的

   isset判断变量是否设置(赋值)返回值是boolean

 PHP作用域和js作用域的区别:js有作用域链,PHP没有,PHP全局作用域不能访问局部的,

局部的也不能访问全局的,如果需要,则就要手动操作添加关键字。

9.数据类型

基本数据类型:string  int  float  boolean  null;

复合数据类型:array  object

数据类型针对变量,PHP是弱类型语言,是什么类型语言跟声明时无关,跟赋值时有关

var_dump 返回变量的数据类型和值

10.字符串

(1)并置运算  用.并置连接

(2)汉字乱码解决

  header("Content-Type:text/html;charset=utf-8");

(3)strlen() 返回字符串的长度  一个字母占一个字符长,一个汉字占三个字符长

10.运算符

(1)四则运算符:+-*/

(2)赋值运算:=   $a+=2相当于 $a=$a+2

(3)自增运算:$a++  ++$a

(4)比较运算: ==与===  二者都是判断 前者等号前后的值相同即可,后者等号前后的值和值类型都需要相同

(5)逻辑运算:||   &&   !   或且非

    ||:有一个值为true就返回true;&&:全部值为true,才返回true。

(6)三目运算:

  $age=20;

  $text=$age>30?echo"1111":echo "2222";

  echo test;

(7)求余运算  %

PHP整理--PHP语法的更多相关文章

  1. MYSQL整理的语法

    MYSQL整理的语法 http://www.cnblogs.com/suoning/p/5744849.html

  2. 阅读Google Protocol Buffers 指南,整理pb语法

    官方网站: https://developers.google.com/protocol-buffers/docs/proto3 1.简单定义一个Message 类型 pb语法文件以"*.p ...

  3. 1 - 基于ELK的ElasticSearch 7.8.x 技术整理 - 基础语法篇 - 更新完毕

    准备工作 0.什么是ElasticSearch?它和Lucene以及solr的关系是什么? 这些是自己的知识获取能力,自行百度百科 1.下载ElasticSearch的window版,linux版后续 ...

  4. (整理) Json语法规则

    { "staff":[ {"name":"haha1", "age":20}, {"name":&q ...

  5. linux下常用语言的语法检查插件整理

    linux下常用语言的语法检查插件 可以结合vim语法检查插件syntastic使用,具体请参考syntastic使用说明 如php,sql,json,css,js,html,shell,c等语法插件 ...

  6. ACM算法模板整理

    史诗级ACM模板整理 基本语法 字符串函数 istream& getline (char* s, streamsize n ); istream& getline (char* s, ...

  7. 由一段字符串中查找URL引出——正则表达式

    需求很简单,是从一段文本中匹配出其中的超链接.基本的做法就是用正则表达式去匹配.但是有这样一个问题. 网上大部分的识别URL的正则表达式url末尾有空格的情况下可以正确识别.比如这样的情况: &quo ...

  8. 怎样开发Chrome浏览器的插件

    http://jingyan.baidu.com/article/b907e627fb90fd46e7891c3c.html Chrome 浏览器作为基于Webkit的新一代浏览器.Chrome自从正 ...

  9. mysql分区之range分区

    随着互联网的发展,各方面的数据越来越多,从最近两年大数据越来越强的呼声中就可见一斑. 我们所做的项目虽算不上什么大项目,但是由于业务量的问题,数据也是相当的多. 数据一多,就很容易出现性能问题,而为了 ...

随机推荐

  1. redis读书笔记

    1.redis两种存储机制(持久化) Redis的存储机制分为:Snapshot和AOF 都先将内存存储在内存中. (1)Snapshot当数据累计到一定的阈值,就会触发dump将数据一次性写入到数据 ...

  2. python-web自动化-文件上传操作(非input标签的上传,需要借助第三方工具)

    文件上传操作 一.文件上传分两种情况:1. 如果是input可以直接输入路径的,可以直接调send_keys输入路径 2. 非input标签的上传,需要借助第三方工具:    2.1 Autolt 需 ...

  3. 常用LINUX命令汇总

    一.基本命令bash Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shellpwd 查看当前所在目录ls 查看目录内所有文件cd 进入目录cd .. 返回上一层p ...

  4. 【机器学习_11】基础算法:KNN

    一.概述 1.方向 2.一句话概述 3.优缺点 4.应用场景举例 二.理论 三.案例理解

  5. orcal -对表的操作

    设计表 varchar2(n) number(n,m)整数:n-m,小数m DATE 日期 CLOB 大文本 BLOB二进制 创建表=============== create table membe ...

  6. day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法

    1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...

  7. 1. vs code 设置快捷键与eclipse一样

    keybindings.json文件路径在:C:\Users\Administrator\AppData\Roaming\Code\User\keybindings.json { "key& ...

  8. mybatis学习 -每天一记 mybatis insert null 报错

    mybatis 插入数据,model的属性存在null,插入报错 在使用mybatis 进行insert时,如果字段值存在null的情况,会出现插入失败的情况,解决方案: 如果使用spring boo ...

  9. 关于C#关闭窗体后,依旧有后台进程在运行的解决方法

    http://www.cnblogs.com/HappyEDay/p/5713707.html 这里粘贴原文权当备份了. C#中WinForm程序退出方法技巧总结 一.关闭窗体 在c#中退出WinFo ...

  10. spark各种模式提交任务介绍

    前言 本文章部分内容翻译自: http://spark.apache.org/docs/latest/submitting-applications.html 应用提交 Spark的bin目录中的sp ...