后端基础PHP-PHP简介及基本函数

1、PHP简单介绍

2、PHP基本语法


一、PHP简单介绍

  PHP(超文本预处理器),是一种通用的开源脚本语言,标准的后端语言

  比较常见的后端语言,ASP|ASPX、PHP、JSP

  php是将程序嵌入到HTML、CSS、JS的文档当中去执行

  PHP支持几乎所有流行数据库以及操作系统

  PHP可以执行编译后的代码,起到加密和优化速度的作用

二、PHP基本语法

  PHP四种标记

  · 默认风格  

<?php
echo "Hello,World!";
?> //默认风格,可以省略结束标记?>,但是不建议

  · 脚本风格  

<script language="php">
echo "Hello,World";
</script> //脚本风格

  · 短标记风格

<?
echo "Hello,World";
?> //短标记风格
// 使用短标记风格之前需要在配置文件php.int中,将short_opoen_tag设置为NO,然后重启Apache服务器

  · ASP风格 

<%
echo "Hello,World";
%> //ASP风格
// 使用ASP风格之前需要在配置文件php.int中,将short_tag设置为NO,然后重启Aspche服务器

  

  PHP的三种注释

  · //    C++风格的注释

  · #     Shell风格的注释

  · /*...*/ C语言风格的注释

  PHP数据类型

  · string 字符串 

  · Integer 整形 整数、可以是整数或负数、十进制, 三种格式指定:十六进制( 以 0x 为前缀)或八进制(前缀为 0)

  · Float 浮点型 带小数的数字

  · Boolean 布尔型 可以是 TRUE 或 FALSE

  ·  Array 数组 

  ·  Object 对象

  ·  Null 空值

  

  PHP的变量与常量、拼接符

  变量,变量标识$ 

  • 变量以 $ 符号开始,后面跟着变量的名称

  • 变量名必须以字母或者下划线字符开始

  • 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )

  • 变量名不能包含空格

  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

<?php
$a="Hello Word";
echo $a;
?>

  常量,常量标识define(),定义后不会变化

  · 常量值被定义后,在脚本的其他任何地方都不能被改变。

  · 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

  ·常量是一个简单值的标识符。该值在脚本中不能改变。

  · 常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用,在函数内使用常量,即便常量定义在函数外也可以正常使用常量。

  设置常量,使用define()语法

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

<?php
define(a,'Hello World');
echo a;
?>

  该函数由三个参数

  · name 常量名称,必选参数

  · value 常量数值,必选参数

  · case_insensitive 若设置为True,该常量则大小写不敏感,默认敏感,可选参数

  PHP拼接符,拼接符=>'.'

<?php
echo 'a'.'b';
?>
// => ab

  

  PHP函数   

  PS:在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字,在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问

<?php
function function_name;
{
要执行的代码
}
?> //定义函数格式 
<?php
function a();
{
$b = $a+1;
return $b; //return 返回 形参
}
echo a(9);
?>

  global关键字,用于函数内访问全局变量,在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

<?php
$x=5;
$y=10; function myTest()
{
global $x,$y;
$y=$x+$y;
} myTest();
echo $y; // 输出 15
?>

  

  PHP运算符和其他

  · +、-、*、/、%(取余)

  · = 赋值

    == 比较,比较数值

    === 完全比较,比较数值且比较数据类型

  · var_dump() 查看数据类型  =>  数据类型(长度)'内容'

  · .=  用到拼接符

    $a='x'

    $b='y'

    $b.=$a  =>  $b=$b.$a  =>  yx

  

  PHP条件分支语句

  · if语句

  · if...else语句

  · if...elseif...else语句

  · switch语句

  if语句,在条件成立时执行代码

if (条件)
{
条件成立时要执行的代码;
} <?php
$a='abc';
if($a='abc');
{echo '密码正确’};
?>

  if...else语句,在条件成立时执行一块代码,在条件不成立时执行另一块代码

if (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
} <?php
$t=date("H");
if ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>

  if...elseif...else语句,在若干条件成立之一时,执行条件成立下的代码块

if (条件)
{
if 条件成立时执行的代码;
}
elseif (条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
} <?php
$t=date("H");
if ($t<"10")
{
echo "Have a good morning!";
}
elseif ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>

  switch语句,在若干条件成立之一时,执行条件成立下的代码块

<?php
switch (n)
{
case label1:
如果 n=label1,此处代码将执行;
break;
case label2:
如果 n=label2,此处代码将执行;
break;
default:
如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?> <?php
$favcolor="red";
switch ($favcolor)
{
case "red":
echo "你喜欢的颜色是红色!";
break;
case "blue":
echo "你喜欢的颜色是蓝色!";
break;
case "green":
echo "你喜欢的颜色是绿色!";
break;
default:
echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>

  PHP循环语句

  · for循环

  · while循环

  True 、False 布尔型

  while循环,只要指定的条件成立,则循环执行代码块

while (条件)
{
要执行的代码;
} <?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br>";
$i++;
}
?>

  for循环,循环执行代码块指定的次数

for (初始值; 条件; 增量)
{
要执行的代码;
} <?php
for ($i=1; $i<=5; $i++)
{
echo "数字为 " . $i . PHP_EOL;
}
?>

  

    

后端基础PHP-PHP简介及基本函数的更多相关文章

  1. 框架基础之Hibernate简介

    框架基础之Hibernate简介 1.什么是Hibernate? Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来 ...

  2. FeWeb基础之JavaScript简介

    FeWeb基础之JavaScript简介 1.JavaScript的基本介绍 JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,它是通过嵌入或调入在标准的HTML语言中实现的.Ja ...

  3. AspectJ基础学习之一简介(转载)

    AspectJ基础学习之一简介(转载) 一.为什么写这个系列的博客   Aspectj一个易用的.功能强大的aop编程语言.其官网地址是:http://www.eclipse.org/aspectj/ ...

  4. SLAM+语音机器人DIY系列:(一)Linux基础——1.Linux简介

    摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...

  5. 网络安全从入门到精通 (第二章-4) 后端基础PHP—简介及基本函数-上

    本文内容 什么是PHP PHP的基础语法 运算符 条件分支语句 1,什么是PHP? PHP(超文本预处理器)是一种通用开源语言,(是动态语言中的一种,动态语言还有ASP,ASPX,JSP). PHP语 ...

  6. 网络安全从入门到精通 ( 第二章-5) 后端基础PHP—简介及基本函数-下

    本文内容: 循环语句 PHP获取表单信息 PHP操作Mysql语句 语法SQL注入 1,循环语句: for循环: 语法:for($x=0,$x<10;$x++){执行语句;} 注意:$x++,先 ...

  7. 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法

    本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...

  8. mysql基础篇-----mysql简介

    2017-04-19 一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 ...

  9. [十六]基础类型BigInteger简介

        BigInteger和BigDecimal都是Java针对大数提供的类 超出了java的表示范围   属性简介 借助于signum和mag 来实现数据的符号位和实际数据的保存 final in ...

  10. Java基础:Java简介及安装配置(1)

    Java简介 Java是Sun公司于1995年推出的高级编程语言,具有跨平台特性,编译后的程序能够运行在多种类型的操作系统平台上. 1.1 Java应用程序版本 Java的3个独立用于开发不同类型应用 ...

随机推荐

  1. [JVM]关于swap的理解

    关于swap的理解 概念 swap就是内存交换的意思. 计算机内存分为物理内存和虚拟内存.物理内存就是计算机实际内存的大小:虚拟内存是磁盘空间里开辟出一部分,是虚拟出来的内存空间,所以也叫磁盘缓存. ...

  2. NC216012 Let'sPlayCurling

    题目链接 题目 题目描述 Curling is a sport in which players slide stones on a sheet of ice toward a target area ...

  3. java 手写并发框架(一)异步查询转同步的 7 种实现方式

    序言 本节将学习一下如何实现异步查询转同步的方式,共计介绍了 7 种常见的实现方式. 思维导图如下: 异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 比如业务开发中我们 ...

  4. 【Unity3D】半球卷屏特效

    1 原理 ​ 凸镜贴图 和 渐变凸镜贴图 中介绍了使用 OpenGL 实现凸镜贴图及其原理,通过顶点坐标映射到纹理坐标,并构造三角形网格,构建了真正的三维凸镜模型.本文通过 Shader 实现半球卷屏 ...

  5. egrep命令

    egrep命令 egrep命令用于模式搜索,属于grep函数族,工作原理和grep -E一样,其将模式视为扩展正则表达式,并打印出与模式匹配的行,如果有多个文件具有匹配的模式,其还能显示每行的文件名. ...

  6. 300ms点击延迟

    300ms点击延迟 移动端的300ms点击延迟是因为移动端可以进行双击缩放的操作,因此浏览器在click之后要等待300ms,看用户有没有下一次点击,也就是判断这次操作是单击还是双击.如果通过监听to ...

  7. Swoole从入门到入土(16)——WebSocket服务器[事件]

    WIKI: 问:websocket协议虽然和http协议不同,但是兼容于http协议,如何判断客户端连接使用的是http协议? 答:通过使用 $server->connection_info($ ...

  8. Java集合框架学习(十一) Hashtable详解

    Hashtable介绍 1. 继承自Dictionary; 2. 线程安全: 3. 支持Iterator和Enumeration: 4. key和value都不可为null; 5. 一般用于多线程环境 ...

  9. QT - Day 4

    1  界面布局 实现登录窗口 利用布局方式,给窗口类化 选取Widget进行布局,水平布局,垂直布局,栅格布局 给用户名.密码.登录.退出按钮进行布局 默认窗口和控件之间有9间隙,可以调整layout ...

  10. 使用Java线程同步工具类CyclicBarrier

    如何使用 java.util.concurrent.CyclicBarrier是Java并发并发编程中的线程同步工具类,基于java.util.concurrent.locks.ReentrantLo ...