PHP小白必须要知道的php基础知识(超实用)


Posted in PHP onOctober 10, 2017

很多人看到PHP就以为是程序员,就以为钱很多(虽然是事实),但是也要考虑下自己是不是适合这一行,知道PHP是什么吗?PHP都有什么样的功能,都能用来干嘛?

PHP是什么?

•PHP(PHP: Hypertext Preprocessor,超文本预处理器的缩写),是一 种被广泛应用的开放源代码的、基于服务器端的用于产生动态网页 的、可嵌入HTML中的脚本程序语言,尤其适合 WEB 开发。

•当客户端向服务器的程序提出请求时,web服务器根据请求晌应对应 的页面,当页面中含有php脚本时,服务器会交给PHP解释器进行解 释执行,将生成的html代码再回传给客户端,客户端的浏览器解释 html代码,最终形成网页格式的页面。

PHP小白必须要知道的php基础知识(超实用)

执行方式

•PHP 代码被包含在特殊的起始符相结束符中,使得网页的脚本可以进出“PHP 模式”。其它用 C 或 Perl 语言写的脚本,需要用大量的命令来编写程序以输出 HTML ,而用PHP 编写一个 HTML 脚本,只需嵌入了一些代码来完成操作(例如,在本例中输出了一些文本)。

•相客户端的 Java 不同的是,PHP 代码是运行在服务端的。如果 在服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能 接收到其结果,但他们无法得知其背后的代码是如何运作的。甚至可以 将 web 服务器设置成让 PHP 来处理所有的 HTML 文件,这么一来, 用户就无法得知服务端到底做了什么。

PHP运行环境安装

一、 Linux下安装PHP环境 Linux+Apache+MySQL+PHP、Windows下安装PHP环境WAMP

二、 集成环境*:Wamp

PHP的特点

•是开放源代码的,服务器端的脚本语言。

•独立于操作系统,可以运行在几乎所有系统中。

•支持大部分的服务器,如Apache,IIS。

•支持大量的数据库,主要是Access\MySQL\SQL Server这二种。

•可以创建图象。

•… …
•还有一些其他特色功能在后面的高级技术详细介绍。

•我们知道的网站如迅雷、新良微博等大型网站都在使用PHP程序。

C/S与B/S结构

C/S (Client/Server)结构,即大家熟知的客户机相服务器结构。它是 软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务 合理分配到Client端相Server端来实现,降低了系统的通讯开销。目前 大多数应用软件系统都是Client/Server形式的两层结构

B/S(Browser/Server)结构即浏览器相服务器结构。它是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下, 用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这 样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本相工作 量,降低了用户的总体成本。

集成开发环境

WAMP

Windows下的Apache+Mysql/MariaDB+Perl/ PHP/Python,一组常用来搭建动态网站或者服务 器的开源软件,本身都是各自独立的程序,但是 因为常被放在一起使用,拥有了越来越高的兼容 度,共同组成了一个强大的Web应用程序平台。

MAMP

苹果系统下MAMP PRO是专业级版本的经典本地 服务器环境的os x软件。MAMP这几个首字母代 表苹果的OSX系统上的Macintosh、Apache、 MySQL相PHP,顾名思义,你应该知道MAMP的 强大功能 啦!MAMP 内含 Apache 伺服器、PHP 安装套件以及MySQL安装套件。

PHP的标记风格

<?php… … ?>

这是PHP推荐使用的标记风格。服务器管理员不能禁用这种风格 的标记。

PHP小白必须要知道的php基础知识(超实用)

方便的与HTML混排

<?php
if ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php }?>

PHP 将直接输出结束标记相下一个开始标记中的任何非 PHP 代码。当需 要输出大量的文本时,退出 PHP 解析模式将比使用echo( )或者print( )或 者此类的函数打印所有文本要更加的有效。

分号

PHP用分号来分隔简单的语句。复合语句用大括号来标记代码块,如条件测试或循环,在大括号后面不要用分号。相其他语言不一样的是,在PHP中右括号(?>)前的分号不是必选的。

空白相换行符

一般来说,空白符在PHP中无关紧要。可以将一个语句展开成任意行,或者将语句紧缩在一行。 可以利用这个灵活的格式来使代码更具有可读性(通过排列分配、缩进等)。一些懒惰的程序员利用这种自由的格式创建根本无法阅读的代码,这是不提倡的。

程序的注释

PHP支持C、C++相Shell脚本风格的注释,如下:

•// 单行注释

•/* ...*/ 多行注释(注意:不能嵌套)

•# 脚本注释

总结

以上所述是小编给大家介绍的PHP小白必须要知道的php基础知识(超实用),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
Yii框架应用组件用法实例分析
May 15 PHP
PHP新手指南
Apr 01 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 #PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 #PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 #PHP
PHP完全二叉树定义与实现方法示例
Oct 09 #PHP
PHP实现的折半查询算法示例
Oct 09 #PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 #PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 #PHP
You might like
多重?l件?合查?(一)
2006/10/09 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
jQuery 性能优化指南(2)
2009/05/21 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
python获取服务器响应cookie的实例
2018/12/28 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
如何使用python代码操作git代码
2020/02/29 Python
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
《姥姥的剪纸》教学反思
2014/02/25 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
中班上学期个人总结
2015/02/12 职场文书
前台岗位职责范本
2015/04/16 职场文书
三十年同学聚会感言
2015/07/30 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
Java无向树分析 实现最小高度树
2022/04/09 Javascript
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL
使用CSS实现音波加载效果
2023/05/07 HTML / CSS