PHP基础入门(一)---世界上最好用的编程语言

作为一名程序员,我们应该都听过这样一个梗:PHP编程语言,是世界上最好用的编程语言~~~下面来和大家看一下,什么是PHP↓↓↓

PHP

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

了解了PHP的基本概念后,下面我来和大家分享一下近期我整理的有关PHP的基础知识,希望对你的PHP学习有所帮助~

PHP网页基础

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

二、支持动态网站的语言
Java---JSP
PHP----PHP
asp----asp

三、常见的服务器
Apache:Apache公司旗下服务器,用于解析PHP类网站
Tomcat:Apache公司旗下的另一款服务器,用于解析JSP类的网站;

四、常见的数据库
mysql,Access,Oracle,SQLServer……
我们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文件中,如果要使用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中的标记冲突,不推荐使用。

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

三、PHP中的变量
1、PHP中的变量,声明与使用,必须用$开头。
2、PHP是一种弱类型语言,变量其实并不需要声明,可以直接给变量赋任何类型的
3、PHP中可以使用连等同时声明多个变量,而不能使用逗号分隔;eg:$num1 = $num2 = $num3 = 5;
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~(2^31-1),超过这个范围,自动转为浮点型

四、PHP中算false的情况
1、Boolan false
2、整形 0
3、浮点型 0.0
4、字符串"" "0" ("0.0" "000" 都算对!只有一个0算错!)
5、空数组
6、空对象 仅在PHP4算false。其他版本,对象都算true。
7、null和尚未定义的变量;
8、所有资源都算对!(除PHP4,所有对象都算对!!!

五、PHP中字符串的声明
PHP支持三种方式声明字符串:
1、‘‘:
2、"":
3、<<<(定界符):
$str = <<<s(定界标识符)
//定界符声明字符串,通过<<<(定界标识符)开始
//遇到顶格的定界标识符结束!!一个空格都不能有!!
//定界标识符可以是任意字母,只需要保证开始和结束一致即可!
s;(顶格的定界标识符)

4、三种声明方式的区别:
①定界符功能,默认与双引号相同。(但是定界符中可以放双引号)
②单引号中,不能解析变量,而双引号、定界符都可以解析变量。
注:双引号解析变量时,需注意变量名后需用"hahaha{$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都行。

可以强制转换的类型如下:
①使用()声明新类型强转:
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(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多个常量。

好了~~~今天的内容先分享到这里,愿可以帮助到你哦~

PS:我是初学PHP的小菜鸟,希望和大家一起交流、讨论和学习,共同进步!

作者:夕照希望
出处:http://www.cnblogs.com/hope666/

时间: 2024-10-13 11:07:33

PHP基础入门(一)---世界上最好用的编程语言的相关文章

Python工程师薪资再次刷出新高度,预计3-4年成为世界上最流行的编程语言

随着Python的不断崛起,TIOBE预计它最终将获得第一名.TIOBE在其2019年6月的文章中说:"如果Python能保持这样的速度,它可能在3到4年内取代C和Java,从而成为世界上最流行的编程语言." TIOBE说:"主要原因是软件工程正在蓬勃发展."它吸引了很多新来者.Java的编程方法对于初学者来说太冗长了.为了完全理解和运行一个简单的程序,如Java中的"hello world",您需要了解类.静态方法和包.在C语言中,这要简单一些

Linux基础入门--在VM上安装centos,注意事项以及理解(基础的理解)

Linux linux操作系统 虚拟机简介 重要理解:(在学习linux之初,总是傻傻分不清楚它们之间的关系,用这个例子就能够对VM和centos有个基础的概念,后面的学习)VM理解成视频播放软件(爱奇艺),centos理解成一部电影,在软件上播放电影 一.步骤:去bios理我修改设置开启虚拟化设备支持(F10) 二:虚拟机的链接三种形式:(一):桥连接 张三可以访问李四的linux和windows都可以通讯,但是总共 255个,192.168.0.**,这个网段只有255个,如果教室人数足够多

[.ashx檔?泛型处理程序?]基础入门#5....ADO.NET 与 将DB里面的二进制图片还原 (范例下载 &amp; 大型控件的ImageField)

[.ashx檔?泛型处理程序?]基础入门#5....ADO.NET 与 将DB里面的二进制图片还原 (范例下载 & 大型控件的ImageField) http://www.dotblogs.com.tw/mis2000lab/archive/2014/05/19/ashx_beginner_05_db_picture_show_download.aspx 根据前面三篇文章的教学 完成后可以做出来  (请您务必依照顺序学习,不要只是找范例来Copy) [.ashx檔?泛型处理程序?]基础入门#1.

2019刘老师教你用springboot2.x开发整合微信支付的线上教育平台带源码送springboot2.x零基础入门到高级实战教程

第一部分:springboot2.x零基础入门到高级实战教程一.零基础快速入门SpringBoot2.0 1.SpringBoot2.x课程全套介绍和高手系列知识点 简介:介绍SpringBoot2.x课程大纲章节 java基础,jdk环境,maven基础 2.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 3.快速创建SpringBoot2.x应用之手工创建web应用 简介:使用Maven手工创建SpringBoot2.x应用 4

Linux基础入门

第一节,linux系统简介 (一).Linux 为何物 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件. (二).Linux 与 Windows 到底有哪些不同 1.免费与收费 最新正版 Windows8.1 官方售价 ¥888: Linux 免费或少许费用 2. 软件与支持 Windows 平台:数量和质量的优势,不过大部分为收费软件:由微软官方提供重要支持和服务: Linux 平台:大都为开源自由软件

从零基础入门JavaScript(1)

从零基础入门JavaScript(1) 1.1  Javascript的简史 1995年的时候   由网景公司开发的,当时的名字叫livescript    为了推广自己的livescript,搭了java顺风车,改名为javascript 与此同时,     微软因此在自身的浏览器里,也推出了自己的脚本语言 jscript 1997年时候,  由ECMA(欧洲计算机制造商协会)出面,推出了一套javascript的规范,Ecmascript ,规范提出js由三部分组成 JS的组成: ECMAS

Linux 基础入门第一次实验笔记

第一节.实验介绍 本节主要介绍 Linux 的历史,Linux 与 Windows 的区别等入门知识.如果你已经有过充分的了解,可以跳过本节,直接进入下一个实验. 一.Linux 为何物 Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS ,至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有个基本概念了,这里简单介绍下操作系统在整个计算机系统中的角色. 我们的 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用

SQLAlchemy 教程 —— 基础入门篇

SQLAlchemy 教程 -- 基础入门篇 一.课程简介 1.1 实验内容 本课程带领大家使用 SQLAlchemy 连接 MySQL 数据库,创建一个博客应用所需要的数据表,并介绍了使用 SQLAlchemy 进行简单了 CURD 操作及使用 Faker 生成测试数据. 1.2课程知识点 学会用 SQLALchemy 连接数据库(MySQL, SQLite, PostgreSQL), 创建数据表: 掌握表数据之间一对一,一对多及多对多的关系并能转化为对应 SQLAlchemy 描述: 掌握使

Linux 基础入门1

20135231 何佳 学习计时:共xxx小时 读书: 代码: 作业: 博客: 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等 4. 熟练应用“搜索”进行举一反三的学习 二.Linux 系统简介 1.实验介绍 本节主要介绍 Linux 的历史,Linux 与 Windows 的区别等入门知识.Linux 就是一个操作系统. L