PHP是一 种被广泛应用的开放源代码的、基于服务器端的用于产生动态网页 的、可嵌入HTML中的脚本程序语言,尤其适合 WEB 开发。下面给大家分享PHP小白必须要知道的php基础知识,超实用,感兴趣的朋友一起学习吧
很多人看到PHP就以为是程序员,就以为钱很多(虽然是事实),但是也要考虑下自己是不是适合这一行,知道PHP是什么吗?PHP都有什么样的功能,都能用来干嘛?

PHP是什么?

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

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

执行方式

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

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

PHP运行环境安装

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

二、 集成环境*:Wamp

PHP开发集成环境工具推荐:

1.phpStudy V8.0.9.3(Win64位)

2.phpStudy V8.0.9.3(Win32位)

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推荐使用的标记风格。服务器管理员不能禁用这种风格 的标记。

方便的与HTML混排

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

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

分号

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

空白相换行符

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

程序的注释

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

•// 单行注释

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

•# 脚本注释

总结

以上就是php基础知识总结(新手入门必备)的详细内容

php基础知识总结(新手入门必备)相关推荐

  1. Google SEO基础知识,新手入门教学。

    一.什么是搜索引擎优化? 搜索引擎优化 (SEO) 是一种从搜索引擎的自然排名中获取网站目标流量的做法.与 SEO 相关的常见任务包括创建高质量内容.围绕特定关键字优化内容以及构建反向链接. 换句话说 ...

  2. 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!

    负荷计算是电气设计人员必须掌握的一必修课,选导体.设备还有保护开关的选择,电网系统分析,都离不开负荷计算的内容,为此小编特意总结9个负荷计算的入门基础知识,分享给大家,希望能在工作和学习中作为一份参考 ...

  3. java 新手入门电子书_java基础知识(适合新手入门).pdf

    Java 基础知识 本文中主要分为三个部分,第一个部分介绍java 的基本概念,第二部分介绍了java 的 基础知识,第三部分讲解了java 的语法以及实现代码,适合java 初学者学习. 一 Jav ...

  4. TS基础知识(新手入门)

    TS就是添加了类型系统的 js :适用于任何规模js的超集,他可以编译成纯javascript:typeScript可以在任何浏览器.任何计算机和任何操作系统上运行 简单来说TS就是在JS的基础上加上 ...

  5. 初学者基础软件测试入门基础知识(新手必看!)

    软件测试基础概念篇,科普软件测试基础知识,适用于入门 /01/学习方法 关掉抖音,放下手机 专注力 制定小而可实现的目标(把控量很关键) 1000小时理论 劳逸结合 /02/学习目标: 脑子里对软件测 ...

  6. Oracle 12C 基础知识与使用入门(修订版)

    Oracle 12C 基础知识与使用入门 ORACLE数据库系统是美国ORACLE(甲骨文)公司提供的一款关系数据库管理系统,可在所有主流平台上运行.Oracle数据库12c 引入了一个新的多承租方架 ...

  7. 炒股入门基础知识之炒股入门?炒股入门股票基础知识该掌握哪些

    最近几年越来越多的朋友们开始进入股票市场,为了也是自己在业余的时间,可以有一个事情做,如果能够赚钱的话自然是更好的,但是如果赔钱自己也能够乐观的面对,毕竟投资是有风险的,我们为大家介绍一下<阿尔 ...

  8. [基础知识]Linux新手系列之三

    2019独角兽企业重金招聘Python工程师标准>>> [基础知识]Linux新手系列之三 给Linux新手 [系列之三] Linux相关资料由兄弟连分享 OK,从哪里得到Linux ...

  9. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  10. 排序算法之---堆排序(很重要的一个结构,新手入门必备)

    排序算法之---堆排序(很重要的一个结构,新手入门必备) 先来简单的介绍一下堆结构: 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlo ...

最新文章

  1. LabVIEW设置应用程序显示标签透明
  2. 2014年百度之星资格赛第一题Energy Conversion
  3. python股票自动交易从零开始-python程序化交易编程-python制作自动交易程序!
  4. C语言基础-第一个C程序
  5. 多视角透析Struts2
  6. 用python爬取淘宝用户数据的单位是_国内有没有数据爬取方面的公司?
  7. 雷达多普勒频率计算公式_雷达系统的用途、分类,影响雷达性能的关键要素
  8. C# winform中ListView用法
  9. 新唐M031学习笔记(一)定时器基础计数应用
  10. python 支付宝支付 无效根证书_Python-支付宝SDK的使用与注意事项,pythonalipaysdk,及,点...
  11. IBM计划收购Resilient Systems以扩大安全事件响应能力
  12. 代码整洁之道-程序员的职业素养
  13. python statsmodel 回归结果提取(回归系数、t值、pvalue、R方、、、、)
  14. MIT Molecular Biology 笔记1 DNA的复制,染色体组装
  15. 阿里云centos7.0安装java环境
  16. 算法是如何体现价值的
  17. r语言如何计算t分布临界值_医学统计与R语言:超几何分布(Hypergeometric distribution)与Fisher精确检验...
  18. 个人网站建设流程攻略
  19. Unity3D实现3D立体的圆环进度条(圆环百分比、圆环血条)
  20. 关于yuv rtp 打包_【讲堂】关于KNX编程基本规律

热门文章

  1. Reservoir sampling(水塘抽样)
  2. java工具类–自动将数据库表生成javabean
  3. pandas缺失数据处理
  4. Daimayuan Online Judge 上帝的集合
  5. [HNOI2004]宠物收养所(简单理解,用set写的)
  6. 今日份bug,点击win10任务栏视窗动态壁纸消失的bug,暂未发现解决方法。
  7. 静态路由原理及配置(8)
  8. 数学基础-概率论01(离散型分布)
  9. Linux系统的安装与配置
  10. Collected errors: * check_data_file_clashes: Package libustream-openssl wants to install file /home/