简介

PHP(超文本预处器)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

废话不多说↓↓↓↓↓↓↓

PHP网页基础

一、静态网站&动态网站

1、静态网站:纯html页面,页面内容是固定不变的,没有与后台进行交互,没有数据库的支持;
  2、动态网页:页面的内容会根据后台交互的情况显示不同的内容,需要与后台服务器交互,需要数据库的支持。

二、支持动态网站的语言

Java—JSP
  PHP----PHP
  asp----asp

三、常见的服务器

Apache:Apache公司旗下服务器,用于解析PHP类网站。端口号:80
  Tomcat:Apache公司旗下的另一款服务器,用于解析JSP类的网站。端口号:8080

Http协议的默认端口号是80,所以使用Apache服务器时无需输入端口,
  可以直接使用本地IP:127.0.0.1或 localhost

四、常见的数据库

mysql,Access,Oracle,SQLServer……

MySql是一款开源免费的数据库软件,数据存储量上要低于Oracle,但是执行效率上要高于Oracle。
  PHP系统通常配合MySql使用,但是PHP也支持链接几乎所有的主流浏览器。

五、B/S C/S

B/S:浏览器/服务器结构。用户只需要通过浏览器即可访问的网站。大部分操作功能集中在后台服务器。
  C/S:客户端/服务器结构。用户需要安装客户端使用的程序。客户端可以分担一定的操作功能。

六、常见的开发PHP集成环境

安装一个软件,内置多种开发需要的软件或语言环境
  Wamp:windows+Apache+mysql+PHP
  Lamp:Linux+Apache+mysql+PHP
  PHPStudy:
  APPServer:
  >>>PHP开发首选Linux系统,但是PHP能够友好的兼容各种操作系统。
  (Windows,Linux,Unix,MacOS……)

PHP入门基础

PHP中"+“只有运算功能,没有连接功能。连接功能用”."连接
关键词:PHP标记的种类、PHP中的指令分隔符、PHP中的变量、PHP中算false的情况、PHP中字符串的声明、PHP中的伪类型、PHP中的数据类型转换、PHP中判断类型、PHP中的输出语句、PHP中的常量

一、PHP标记的种类

PHP文件默认的语言依然是HTML代码,如果要在PHP文件中使用PHP语法,则必须要将PHP代码放到PHP语言标记中,PHP支持的语言标记有四种:
① <?php?> 这是PHP官方的写法,也是我们主要采用的写法!
  >>> 注 :如果页面中,是纯PHP代码,则推荐省略结尾的写法"?>";
  原因:如果保留结束符,则在导入PHP文件时,会将文件最后多余的换行符都导入进来;
② 长标记风格。这种写法,总是被支持,但是我们不推荐使用。
③ <? ?> 短标记风格,默认不开启,需要修改php.ini文件中的"short_open_tag=on"才能使用。但是,这种写法与XML文件冲突,不推荐使用。
④ <% %> asp风格,默认不开启,需要修改php.ini文件中的"asp_tags=on"才能使用。但是,这种写法与asp文件、jsp文件都冲突,不推荐使用。

二、PHP中的指令分隔符

1、PHP中的“结构定义语句”(分支,循环,类,函数等{}结尾),不需要使用分号结尾。
2、PHP中的“功能执行语句”,不用{}结尾的,必须使用分号结尾。
3、特例:最后结束标签?>前的最后一条语句,可以省略分号。

三、PHP中的变量

1、PHP中的变量,声明与使用,必须用 开 头 。 2 、 P H P 是 一 种 弱 类 型 语 言 ! 变 量 无 需 声 明 , 直 接 给 变 量 赋 值 即 可 , 并 且 可 以 在 后 续 赋 值 过 程 中 随 时 修 改 变 量 的 数 据 类 型 ; 3 、 P H P 中 可 以 使 用 连 等 同 时 声 明 多 个 变 量 , 而 不 能 使 用 逗 号 分 隔 ; e g : 开头。 2、PHP是一种弱类型语言!变量无需声明,直接给变量赋值即可,并且可以在后续赋值过程中随时修改变量的数据类型; 3、PHP中可以使用连等同时声明多个变量,而不能使用逗号分隔;eg: 开头。2、PHP是一种弱类型语言!变量无需声明,直接给变量赋值即可,并且可以在后续赋值过程中随时修改变量的数据类型;3、PHP中可以使用连等同时声明多个变量,而不能使用逗号分隔;eg:a= b = b= b=c=10;
4、常用变量函数:
  unset();删除并释放变量;
  isset();检验变量是否设置;
  empty();检验变量是否为空(未设置或值为null都算空);
5、变量的命名:只能由数字,字母,下划线组成,开头不能是数字。而且,PHP中变量区分大小写!$name $Name $NAME 都是不同变量!但是,PHP内置函数或类名不区分大小写!echo EcHo 都是有效的!
6、PHP中的数据类型有8种:
  ·4种标量类型:
  布尔型:Boolean
  整型:Integer
  浮点型:Float/Double
  字符串:String
  ·2种复合类型:
  数组:Array
  对象:Object
  ·2种特殊类型:
  资源:Resource
  空:null
7、整型的范围:-(2^31-1) ~~~ +(2^31-1),超过这个范围,将自动转为浮点型。

四、PHP中的真假换算

1、Boolean类型: false为假 true为真
2、Integer类型: 0为假 非0为真
3、浮点 类型 : 0.0为假 非0.非0为真
4、字符串 类型: “”、"0"为假 其余全为真
5、Array类型: 空数组为假 其他为真
6、Object类型: 全为真。(只有PHP4版本中,空对象为假)
7、Null类型: 全为假
8、Resource: 类型 全为真

五、PHP中字符串的声明

PHP支持三种方式声明字符串:
1、’ ':
2、" ":
3、<<<(定界符):
  $str = <<<s(定界标识符)

// 定界结束符必须定格写,而且一行中不能有任何其他内容,包括空格;
  // 定界标识符可以是任何字符,只要保证开始符合结束符一致即可;
  s; (定界符结束)

4、三种声明方式的区别:
 ①定界符功能,默认与双引号相同。(但是定界符中可以放双引号)
 ②单引号中,不能解析变量,而双引号、定界符都可以解析变量。
  注:双引号解析变量时,需注意变量名后需用"hahaha{KaTeX parse error: Expected 'EOF', got '}' at position 4: num}̲hahaha" "hahaha{num}hahaha"均可!
 ③单引号中可以放双引号,双引号中可以放单引号。但是不能放自身相同类型的引号。
 ④单引号中不能使用转义字符(除了单引号’'本身,转义符\本身),双引号中可以使用转义字符。

六、PHP中的伪类型

伪类型:并不是一种真实存在的数据类型。它的存在,仅仅是告诉程序员可以是哪种,哪些数据类型,常用于撰写帮助文档时使用。
  mixed:代表参数可以是多种不同数据类型。
  Number:代表参数可以是Integer或者Float。
  callback:代表参数可以是一个回调函数。

七、PHP中的数据类型转换

1、自动类型转换:表示运算的时候,Boolean,Null,String等类型,会先自动转为Integer或Float类型
  null–>0
  true–>1
  false–>0
  String转非数值字符前的数字,
 没有的话转为0 “123a”–>123 “a123”–>0

2、强制类型转换:根据我们的需要,强制将变量转为其他类型的变量。

可以强制转换的类型如下:

新 变 量 = ( 新 类 型 ) 新变量 = (新类型) 新变量=(新类型)原变量; $str = (String)1;
  //新类型的名称,可以使用全拼,也可以使用缩写。Integer/int Boolean/bool都行。
①使用()声明新类型强转:
  (integer) (int) —转换成整型
  (boolean) (bool) — 转换成布尔型
  (float),(double),(real) — 转换成浮点型
  (string) — 转换成字符串
  (array) — 转换成数组
  (object) — 转换成对象
②使用setType();函数强转:
  bool setType(mixed var,String type);第一个参数表示任何类型的变量,第二个参数表示字符串类型的数据类型,返回值是Boolean类型,表示转换是否成功。
 以上两种转换的区别:
  第①种:是将转换之后的结果,赋给新变量;
  第②种:直接修改了原变量的数据类型。

八、PHP中判断数据类型的常用函数

is_bool():判断是否是布尔型
  is_int()、is_integer()和is_long():判断是否为整型。
  is_float()、is_double()和is_real():判断是否为浮点型
  is_string():判断是否为字符串
  is_array():判断是否为数组
  is_object():判断是否为对象
  is_resource():判断是否为资源类型
  is_null():判断是否为null
  is_scalar():判断是否为标量
  is_numeric():判断是否是任何类型的数字和数字字符串
  is_callable():判断是否是有效的函数名

九、PHP中的输出语句

echo “……”;输出变量的值
  var_dump(num);输出变量的数据类型&值[&一些其他信息]
  print_r(arr);专门用于打印数组

//单行注释

/*

  • 多行注释
    */

/**

  • 文档注释
    */

脚本注释

#echo"①形式";

十、PHP中的常量

1、常量的定义:bool define(String 常量名,mixed 常量值[,bool 是否区分大小写]);
2、常量的注意事项:
 ①常量定义,只能使用define()函数;
 ②常量名,原则上要求必须使用大写声明。而且必须不能带 符 号 ( 符号( 符号(只能是变量);
 ③常量声明以后,默认全局范围有效。没有作用域之说。
 ④常量不但不能改,而且不能删!unset,setType等函数均无效
 ⑤常量默认区分大小写!!!但是,可以在声明常量时,将define第三个参数设为true,即可改为不区分大小写。
 ⑥常量必须使用define()定义后才能使用。如果使用未声明常量,则默认转为常量字符串。但是,会有警告。
  var_dump(NUM);–>String “NUM”
 ⑦常量的值只能是标量Boolean String Float Integer
3、可以使用echo constant(“NUM”);读取常量值!注意!!!
可以使用get_defined_constants(),获取所有已定义的常量!!包括系统自定义的N多个常量。

【世界上最好用的编程语言】PHP基础入门详解相关推荐

  1. Gradle安装部署与基础入门详解

    [1]Gradle简介 Gradle 是一款Google 推出的基于JVM.通用灵活的项目构建工具,支持Maven,JCenter 多种第三方仓库;支持传递性依赖管理.废弃了繁杂的xml 文件,转而使 ...

  2. Docker基础入门详解

    一.产生背景 在传统软件开发流程中,研发程序员将功能代码研发完成后,交由测试人员进行测试,最后通过运维人员部署上线.但是在这个过程中,常常因为环境问题.配置问题.软件版本问题等等诸多因素,造成一些问题 ...

  3. ae编程语言as_AE表达式入门详解

    为了入门方便,我把我目前接触的表达式分为了两种 对,就两种,简单吧 第一种是输入简单参数,但不与其他属性建立联系,使用简单 第二种是涉及多语句,与其他属性建立联系的,得会点编程 ***添加表达式的方法 ...

  4. python文件输入符_python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)...

    一.变量和表达式 >>> 1 + 1 2 >>> print 'hello world' hello world >>> x = 1 >&g ...

  5. python循环控制语句将数值转化成字符串_python基础入门详解(文件输入/输出内建类型字典操作使用方法)...

    f=open("foo.txt") line=f.readline() while line: print line, line=f.readline() #读取一行,包括换行符' ...

  6. 【基础入门详解】程序员的二维码也要玩出不同色彩,用Python生成动态彩色二维码

    一.前言 常见的二维码为QR CodeCode,QR全称是Quick Response,是一个近几年来移动设备上超流行的一种编码方式.它的结构如下: 主要有以下特点: 符号规格从版本1(21×21)到 ...

  7. python全栈工程师薪水_Python工程师薪资刷出新高度,有望成为世界上最流行的编程语言...

    随着Python的不断崛起,TIOBE预计它最终将获得第一名.TIOBE在其2019年6月的文章中说:"如果Python能保持这样的速度,它可能在3到4年内取代C和Java,从而成为世界上最 ...

  8. 创造一个计算机语言,世界上第一个文言文编程语言诞生,创造它的是一个大学生...

    究竟是怎么用古文来编程的呢? 夫唐.虞之世,結繩而足治,屈指而足算.是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬:程式語言之多,繁若<天官>之星宿,奇勝<山經> ...

  9. 世界上到底有多少种编程语言

    今天在找选题的时候,发现一篇<世界上最不流行的编程语言>.程序员常常讨论世界上最流行的编程语言有哪些,各种编程语言排行榜也会定时发布出来,例如Python.JavaScript.Java这 ...

最新文章

  1. 一个MySQL存储过程的模板
  2. 用74LS161构建多位计数器Multisim仿真实验
  3. C++ 模板中定义友元
  4. 抛物面天线的工作原理是什么?
  5. CSS3 选择器总结(表格版)
  6. linux_scp 远程复制不需要输入密码
  7. python定义_python __xx__的定义和用处
  8. word文字中的数字怎么自动变化_【天华学术】不会为毕业论文“美颜”,怎么办?...
  9. Hamilton-Caylay (哈密尔顿-凯莱)定理
  10. mysql key语句_mysql建表语句key的含义
  11. 天猫魔盘显示无法连接到服务器,天猫魔盘变身USB无线网卡设置图文教程详解
  12. android netcfg 源码分析
  13. 2022-2028全球与中国电热毯市场现状及未来发展趋势
  14. 用cesium实现绘制标尺
  15. JAVA简单大数运算
  16. 平面变压器大概价格_平面变压器
  17. Electron常见问题 60 - 报错:Could not start audio source
  18. mac下视频转换软件效率分析,最后只推荐三款格式转换软件
  19. oracle数据库服务器01
  20. 数据挖掘标准流程CRISP-DM

热门文章

  1. 转:杀死“繁忙”,巴菲特专注高效的六大策略
  2. flowable流程实例管理接口
  3. 彻底理解thunk函数与co框架
  4. 关联规则(一)Apriori算法
  5. tiri单片机_51单片机的SCON寄存器与C程序解析
  6. Hbase2.3.5安装
  7. 2020年计算机专业大学生笔记本电脑推荐,大学生笔记本买什么好 2020年最佳配置高颜值的笔记本电脑排行推荐...
  8. 在线查看网页的源文件
  9. linux中__weak关键字的作用
  10. 《pyMail.py》使用说明