做为一名程序员,咱们应该都听过这样一个梗:PHP编程语言,是世界上最好用的编程语言~~~下面来和你们看一下,什么是PHP↓↓↓php
PHP又名超文本预处理器,是一种通用开源脚本语言。PHP主要适用于Web开发领域,语法吸取了C语言、Java和Perl的特色,利于学习,使用普遍。其独特的语法混合了C、Java、Perl以及PHP自创的语法。它能够比CGI或者Perl更快速地执行动态网页。用PHP作出的动态页面与其余的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比彻底生成HTML标记的CGI要高许多;PHP还能够执行编译后代码,编译能够达到加密和优化代码运行,使代码运行更快。 mysql
了解了PHP的基本概念后,下面我来和你们分享一下近期我整理的有关PHP的基础知识,但愿对你的PHP学习有所帮助~程序员
PHP网页基础sql
1、静态网站&动态网站
一、静态网站:(纯HTML页面,页面固定,不会变化),没有与后台服务器的交互,没有数据库的支持。
二、动态网站:(能够根据交互状况动态显示不一样内容),须要与后台服务器进行数据交互,须要数据库的支持。数据库
2、支持动态网站的语言
Java---JSP
PHP----PHP
asp----asp编程
3、常见的服务器
Apache:Apache公司旗下服务器,用于解析PHP类网站
Tomcat:Apache公司旗下的另外一款服务器,用于解析JSP类的网站;windows
4、常见的数据库
mysql,Access,Oracle,SQLServer……
咱们PHP通常匹配MySQL使用。固然,PHP能够链接几乎全部的主流数据库。数组
5、B/S C/S
B/S:浏览器/服务器结构。用户只须要经过浏览器便可访问的网站。大部分操做功能集中在后台服务器。
C/S:客户端/服务器结构。用户须要安装客户端使用的程序。客户端能够分担必定的操做功能。浏览器
6、常见的开发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中的常量
1、PHP标记的种类
PHP文件中,若是要使用PHP语法,必需要将php语言放到标记当中。PHP支持以下四种标记方式;
①<?php ?>
这是PHP官方推荐的写法,也是咱们主要采用的写法!这种标签能够插入到HTML文档的任意位置;
>>>注:若是页面中,只有PHP语言,推荐省略结束表示'?>'。
缘由:若是包含结束符号,在导入PHP文件时,可能会将文件最后的多余换行导入进来。
②<script language="php"></script>
长标记写法。这种写法,老是可使用,可是咱们不推荐。
③<? ?>
短标记风格。默认不开启,须要修改php.ini文件中"short_open_tag = On"打开。
可是,因为和XML中的标记冲突,不推荐使用。
④<% %>
ASA风格。默认不开启,须要修改php.ini文件中"asp_tags = On"打开。可是,因为和ASP,JSP中的标记冲突,不推荐使用。
2、PHP中的指令分隔符
一、PHP中的“结构定义语句”(分支,循环,类,函数等{}结尾),不须要使用分号结尾。
二、PHP中的“功能执行语句”,不用{}结尾的,必须使用分号结尾。
三、特例:最后结束标签?>前的最后一条语句,能够省略分号。
3、PHP中的变量
一、PHP中的变量,声明与使用,必须用$开头。
二、PHP是一种弱类型语言,变量其实并不须要声明,能够直接给变量赋任何类型的
三、PHP中可使用连等同时声明多个变量,而不能使用逗号分隔;eg:$num1 = $num2 = $num3 = 5;
四、经常使用变量函数:
unset();删除并释放变量;
isset();检验变量是否设置;
empty();检验变量是否为空(未设置或值为null都算空);
五、变量的命名:只能由数字,字母,下划线组成,开头不能是数字。并且,PHP中变量区分大小写!$name $Name $NAME 都是不一样变量!可是,PHP内置函数或类名不区分大小写!echo EcHo 都是有效的!
六、PHP中的数据类型(8种)
>>>4种标量类型:
布尔型:Boolean
整型:Integer
浮点型:Float/Double
字符串:String
>>>2种复合类型:
数组:Array
对象:Object
>>>2种特殊类型:
资源:Resource
空:null
七、整型的范围:-2^31~(2^31-1),超过这个范围,自动转为浮点型
4、PHP中算false的状况
一、Boolan false
二、整形 0
三、浮点型 0.0
四、字符串"" "0" ("0.0" "000" 都算对!只有一个0算错!)
五、空数组
六、空对象 仅在PHP4算false。其余版本,对象都算true。
七、null和还没有定义的变量;
八、全部资源都算对!(除PHP4,全部对象都算对!!!)
5、PHP中字符串的声明
PHP支持三种方式声明字符串:
一、'':
二、"":
三、<<<(定界符):
$str = <<<s(定界标识符)
//定界符声明字符串,经过<<<(定界标识符)开始
//遇到顶格的定界标识符结束!!一个空格都不能有!!
//定界标识符能够是任意字母,只须要保证开始和结束一致便可!
s;(顶格的定界标识符)
四、三种声明方式的区别:
①定界符功能,默认与双引号相同。(可是定界符中能够放双引号)
②单引号中,不能解析变量,而双引号、定界符均可以解析变量。
注:双引号解析变量时,需注意变量名后需用"hahaha{$num}hahaha" "hahaha${num}hahaha"都可!
③单引号中能够放双引号,双引号中能够放单引号。可是不能放自身相同类型的引号。
④单引号中不能使用转义字符(除了单引号''自己,转义符\自己),双引号中可使用转义字符。
6、PHP中的伪类型
伪类型:并非一种真实存在的数据类型。它的存在,仅仅是告诉程序员能够是哪一种,哪些数据类型,经常使用于撰写帮助文档时使用。
mixed:表明参数能够是多种不一样数据类型。
Number:表明参数能够是Integer或者Float。
callback:表明参数能够是一个回调函数。
7、PHP中的数据类型转换
一、自动类型转换:表示运算的时候,Boolean,Null,String等类型,会先自动转为Integer或Float类型
null-->0
true-->1
false-->0
String转非数值字符前的数字,
没有的话转为0 "123a"-->123 "a123"-->0
二、强制类型转换:根据咱们的须要,强制将变量转为其余类型的变量。
$新变量 = (新类型)$原变量; $str = (String)1;
//新类型,可使用全拼,也可使用缩写。Integer/int Boolean/bool都行。
能够强制转换的类型以下:
①使用()声明新类型强转:
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
②使用setType();函数强转:
bool setType(mixed var,String type);第一个参数表示任何类型的变量,第二个参数表示字符串类型的数据类型,返回Boolean结果。
③两种转换的区别:
第①种:是将转换以后的结果,赋给新变量;
第②种:直接修改了原变量的数据类型。
8、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():判断是不是有效的函数名
9、PHP中的输出语句
echo "……";输出变量的值
var_dump(num);输出变量的数据类型&值[&一些其余信息]
print_r(arr);专门用于打印数组
//单行注释
/*
* 多行注释
*/
/**
* 文档注释
*/
# 脚本注释
#echo"①形式";
10、PHP中的常量
一、常量的定义:bool define(String 常量名,mixed 常量值[,bool 是否区分大小写]);
二、常量的注意事项:
①常量定义,只能使用define()函数;
②常量名,原则上要求必须使用大写声明。并且必须不能带$符号($只能是变量);
③常量声明之后,默认全局范围有效。没有做用域之说。
④常量不但不能改,并且不能删!unset,setType等函数均无效
⑤常量默认区分大小写!!!可是,能够在声明常量时,将define第三个参数设为true,便可改成不区分大小写。
⑥常量必须使用define()定义后才能使用。若是使用未声明常量,则默认转为常量字符串。可是,会有警告。
var_dump(NUM);-->String "NUM"
⑦常量的值只能是标量Boolean String Float Integer
三、可使用echo constant("NUM");读取常量值!注意!!!
可使用get_defined_constants(),获取全部已定义的常量!!包括系统自定义的N多个常量。
好了~~~今天的内容先分享到这里,愿能够帮助到你哦~
PS:我是初学PHP的小菜鸟,但愿和你们一块儿交流、讨论和学习,共同进步!