后端基础PHP-PHP简介及基本函数
后端基础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简介及基本函数的更多相关文章
- 框架基础之Hibernate简介
框架基础之Hibernate简介 1.什么是Hibernate? Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来 ...
- FeWeb基础之JavaScript简介
FeWeb基础之JavaScript简介 1.JavaScript的基本介绍 JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,它是通过嵌入或调入在标准的HTML语言中实现的.Ja ...
- AspectJ基础学习之一简介(转载)
AspectJ基础学习之一简介(转载) 一.为什么写这个系列的博客 Aspectj一个易用的.功能强大的aop编程语言.其官网地址是:http://www.eclipse.org/aspectj/ ...
- SLAM+语音机器人DIY系列:(一)Linux基础——1.Linux简介
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
- 网络安全从入门到精通 (第二章-4) 后端基础PHP—简介及基本函数-上
本文内容 什么是PHP PHP的基础语法 运算符 条件分支语句 1,什么是PHP? PHP(超文本预处理器)是一种通用开源语言,(是动态语言中的一种,动态语言还有ASP,ASPX,JSP). PHP语 ...
- 网络安全从入门到精通 ( 第二章-5) 后端基础PHP—简介及基本函数-下
本文内容: 循环语句 PHP获取表单信息 PHP操作Mysql语句 语法SQL注入 1,循环语句: for循环: 语法:for($x=0,$x<10;$x++){执行语句;} 注意:$x++,先 ...
- 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法
本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...
- mysql基础篇-----mysql简介
2017-04-19 一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 ...
- [十六]基础类型BigInteger简介
BigInteger和BigDecimal都是Java针对大数提供的类 超出了java的表示范围 属性简介 借助于signum和mag 来实现数据的符号位和实际数据的保存 final in ...
- Java基础:Java简介及安装配置(1)
Java简介 Java是Sun公司于1995年推出的高级编程语言,具有跨平台特性,编译后的程序能够运行在多种类型的操作系统平台上. 1.1 Java应用程序版本 Java的3个独立用于开发不同类型应用 ...
随机推荐
- MySQL8.0配置my.cnf
环境 centos7.9 mysql Ver 8.0.32 因为是源码安装的MySQL8.0.32,查了一下MySQL 8.0之后源码中不包含my.cnf文件和my-default.cnf文件了. ...
- Gitee API的使用|如何批量删除Gitee下的所有仓库
前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量博客汇总https://blog.cs ...
- 什么是IO?IO的本质?|如何让IO变得高效?何为高效?|异步IO|多路转接|reactor模式
前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量干货博客汇总https://blog ...
- pandas教程01: pandas的安装和基本操作
pandas是Python中常用的数据处理库,主要用来处理表格数据,类似于下面这种: 好好干文化有限公司员工薪资表 姓名 年龄 性别 年薪 奖金 久九刘 35 男 182600 42000 傅儿待 ...
- Linux如何禁用透明大页
环境: RHEL 6.5 + Oracle 11.2.0.4 RAC 1.确认透明大页是否开启 grep HugePage /proc/meminfo cat /sys/kernel/mm/redha ...
- 《ASP.NET Core 与 RESTful API 开发实战》-- (第7章)-- 读书笔记(中)
第 7 章 高级主题 7.2 并发 当两个用户获取同一个资源后,再同时修改该资源,就会导致并发问题 常见实现并发的方法有以下两种: 保守式并发控制,每次修改资源,都锁定资源 开放式并发控制,每次修改资 ...
- .NET Core开发实战(第17课:为选项数据添加验证:避免错误配置的应用接收用户流量)--学习笔记
17 | 为选项数据添加验证:避免错误配置的应用接收用户流量 三种验证方法 1.直接注册验证函数 2.实现 IValidateOptions 3.使用 Microsoft.Extensions.Opt ...
- ES6学习 第六章 数值的扩展
前言 本章介绍数值的扩展.新增了很多方法,有些不常用的方法了解即可. 本章原文链接:数值的扩展 进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. ...
- 【解决方案】Java 互联网项目如何防止集合堆内存溢出(一)
目录 前言 一.代码优化 1.1Stream 流自分页 1.2数据库分页 1.3其它思考 二.硬件配置 2.1云服务器配置 三.文章小结 前言 OOM 几乎是笔者工作中遇到的线上 bug 中最常见的, ...
- Uniapp+Nodejs实现外卖App项目1-项目介绍
项目介绍 本项目采用uniapp和nodejs(数据接口).mongodb等技术实现了一个类似美团外卖的简易APP.项目主要目的是为了快速上手,如何快速使用uniapp开发一个app项目,同时掌握一些 ...