导读

PHP称为超文本预处理器,是一种通用开源脚本语言,其文件包含了文本、HTML、JavaScript、PHP代码,PHP代码在服务器上运行,再以HTML方式传回浏览器。能够嵌入到 HTML中,做动态网站的开发。

PHP基础知识

PHP 文件的扩展名是 ".php",以一个简单的 PHP 为例,向浏览器输出文本 "Hello World!"

那么在上图代码中,如何区分PHP与HTML代码呢?这是由开始和结束的脚本来标志的。

一、PHP的开始和结束

PHP脚本以<?php 开始,以 ?> 结束,且每个代码行都必须以分号结束。只有处于 PHP 标记内部的代码才是 PHP 代码,标记以外都原封不动。

二、PHP的输出方式

echo语句:使用的时候可不加括号,也可加上括号: echo 或 echo()

print语句:使用的时候可以使用括号,也可以不使用括号: print 或 print()

三、PHP的变量

PHP 变量命名规则:

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

四、PHP数据类型

包含string(字符串)、integer(整型)、float(浮点型)、boolean(布尔型)、array(数组)、object(对象)、NULL(空)、Resource(资源类型)、Callback / Callable(回调或者叫可调用类型)。

五、PHP数组

1、数值数组

带有数字 ID 键的数组,这里有两种创建数值数组的方法:

自动分配 ID 键(ID 键总是从 0 开始)

人工分配 ID 键

2、关联数组

带有指定的键的数组,每个键关联一个值,使用自己分配给数组的指定的键的数组,有两种创建关联数组的方法:

3、数组排序

sort() - 升序排列

rsort() - 降序排列

asort() - 根据关联数组的值,升序排列

ksort() - 根据关联数组的键,升序排列

arsort() - 根据关联数组的值,降序排列

krsort() - 根据关联数组的键,降序排列

六、PHP流程控制

1、顺序结构

执行的过程就是从上到下,从左到右依次执行,没有跳跃。

2、分支结构

选择语句,符合条件才可以执行。

  • if 语句 - 在条件成立时执行代码
  • if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
  • if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
  • switch 语句 - 在若干条件之一成立时执行一个代码块

3、循环结构

主要有while、for、do while三种,说白了就是重复执行,但是要明白执行了几次。

while 循环将重复执行代码块,直到指定的条件不成立。

while语句语法

do...while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。

do-while语句语法

for 循环用于您预先知道脚本需要运行的次数的情况。

for语句语法

初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。

条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。

增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。

七、PHP超级全局变量

表示在一个脚本的全部作用域中都可用

1、PHP $GLOBALS

是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。

2、PHP $_SERVER

是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。

3、PHP $_REQUEST

用于收集HTML表单提交的数据。

4、PHP $_POST

收集表单数据,在HTML form标签的指定该属性:"method="post"。

5、PHP $_GET

收集表单数据,在HTML form标签的指定该属性:"method="get"。

说明:除此之外,还有$_FILES、$_ENV、$_COOKIE、$_SESSION等

以上就是PHP基础知识的分享,大家补充交流,点个赞持支持一下吧!谢谢

php 表单条件设置_PHP基础知识总结相关推荐

  1. php期末考试题机考_phP基础知识期末考试题.doc

    phP基础知识期末考试题 1.mysql_connect( )与@mysql_connect( )的区别是( B ) A @mysql_connect( )不会忽略错误,将错误显示到客户端 B mys ...

  2. php开源问答_PHP基础知识能力问答

    php开源问答 This section contains Aptitude Questions and Answers on PHP Basics. 本部分包含有关PHP基础知识的 Aptitude ...

  3. PHP独特学习模式_php基础知识

    一.PHP介绍 PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.JAVA.Per ...

  4. 哈希表(散列表)基础知识总结

    目录 1.散列表概述 1.1散列表查找定义 1.2散列表查找步骤 2.散列函数的构造方法 2.1直接定址法 2.2数字分析法 2.3平方取中法 2.4折叠法 2.5除留余数法 2.6随机数法 3.处理 ...

  5. EQ设置的基础知识(音乐爱好者必知)

    2019独角兽企业重金招聘Python工程师标准>>> EQ设置 0,200,1K,3K,14K分别代表了 1:低频量(决定低音多少,少了则没有低频,多了则有轰轰声) 2:中低频,( ...

  6. python软件安装及设置_Python 基础知识及安装配置

    前言 1.Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他 ...

  7. php期末考试题机考_phP基础知识期末考试题

    1 . mysql_connect( ) 与 @mysql_connect( ) 的区别是 ( B ) A @mysql_connect( ) 不会忽略错误 , 将错误显示到客户端 B mysql_c ...

  8. python快捷键设置_Python基础知识—快捷键

    最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle pa ...

  9. Code V中倾斜和偏心设置的基础知识

    1.Zemax中设置面的偏心和倾斜通过坐标断点(coordinate break),而Code V需建立一个面,在该面的表面特性中(surface property)设置偏心和倾斜 2.Code V中 ...

最新文章

  1. 提示以演示模式运行_德事隆和IMSAR在小型无人机上集成并演示合成孔径雷达
  2. 库克:苹果收取 30% 佣金很合理!
  3. CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)
  4. string转object对象_025:听闻你精通面向对象,来解决一下
  5. 群晖如何建php网站_群晖webstation搭建typecho博客
  6. 安卓平板运行python_使用Python进行手机平板移动开发 | 学步园
  7. 一个域名能申请多少个ssl_必须要有域名才能申请SSL证书吗?
  8. lnmp 虚拟主机的配置
  9. JVM 类加载机制详解
  10. Mac电脑不能识别文本和命令的解决方法
  11. 红帽linux安装要钱吗,红帽linux安装
  12. Python 计算父亲节和母亲节
  13. 全年DDoS攻击分析|知道创宇云安全2018年度网络安全态势报告
  14. 更新提示!Chrome新的零日漏洞正被利用
  15. 爬虫实例5:使用scrapy框架获取链家网二手房最新信息(获取单个城市所有街区二手房信息可以使用selenium动态获取页数)
  16. 黄金分割法python实现
  17. JOL探索synchronized锁-子路老师
  18. 【沃顿商学院学习笔记】管理学——09行业对腐败的控制 Corruption Control By Industries
  19. OpenFOAM编程基础(1) - Hello World
  20. D. Dreamoon Likes Sequences(异或)

热门文章

  1. C#算法设计查找篇之03-插值查找
  2. IntelliJ IDEA上手这一篇就够了,从入门到上瘾
  3. web应用自动化测试的演进
  4. Python爬虫的经典多线程方式,生产者与消费者模型
  5. 一篇让你的Python代码变得更加整洁的文章!
  6. Python命令行实现—查全国7天天气
  7. 原版英文书籍《Linux命令行》阅读记录7 | 原版英文书籍《Linux命令行》阅读记录7 | 一些键盘按键技巧...
  8. 原版英文书籍《Linux命令行》阅读记录3 | 解析文件的描述含义和阅读文件
  9. in module     from . import multiarray ImportError: DLL load failed: 找不到指定的模块解决
  10. 【转】freetextbox的ToolBarLayout属性设置