后端基础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. 使用Docker单机部署Ceph

    安装Docker过程参考:https://www.cnblogs.com/hackyo/p/9280042.html 1. 创建Ceph专用网络 sudo docker network create ...

  2. ElasticSearch7.3学习(四)----结合Spring boot进行增删改查和批量(bulk)详解

    1.前置 java api 文档 https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.3/java-rest-overvi ...

  3. Window Server+IIS配置实现一台服务器绑定多个HTTPS证书

    参考原文链接:https://blog.csdn.net/lengyiqiu/article/details/89182239 此处做个记录防止丢失: 直接上步骤: 1.选安装好SSL证书,供下面配置 ...

  4. Windows 10 快捷键大全|日常办公效率加倍

    ## 复制.粘贴及其他常规     Ctrl + X 剪切选定项. Ctrl + C(或 Ctrl + Insert) 复制选定项. Ctrl + V(或 Shift + Insert) 粘贴选定项. ...

  5. P9801 [NERC2018] King Kog’s Reception

    题目传送门 前置知识 线段树 解法 第一眼感觉和 luogu P1083 [NOIP2012 提高组] 借教室 很像.本题同样采用线段树维护,\(sum_{l,r}(1 \le l \le r \le ...

  6. SAS (Statistics Analysis System) 统计分析系统软件

    SAS SAS (Statistical Analysis System) 是一个统计软件系统,由 SAS Institute 开发, 用于数据管理, 高级分析, 多元分析, 商业智能, 刑事调查和预 ...

  7. 【Unity3D】阴影原理及应用

    1 阴影原理 ​ 光源照射到不透明物体上,会向该物体的后面投射阴影,如果阴影区域存在其他物体,这些物体不被光源照射的部分就需要渲染阴影.因此,我们可以将阴影的生成抽象出 2 个流程:物体投射阴影.物体 ...

  8. CF1398C Good Subarrays(写给我们萌新团体)

    Good Subarrays 传送门: Good Subarrays - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 暴力!!!!! 一如既往的暴力!!! 复杂度O(n^2) ...

  9. go build gcc报错 /usr/bin/ld | cannot find -ldl cannot find -lpthread cannot find -lc

    之前一直在kali或者其他ubuntu设备编译sliver, 临时在centos7上编译时报错了 # github.com/bishopfox/sliver/server /usr/local/go/ ...

  10. git tag 常用操作-创建、查看、推送、删除等

    创建tag 1.创建tag: git tag -a v0.0.1 或者 对某一提交的信息打tag标签,末尾是一个commit id git tag -a v0.0.1 cc16905 2.创建tag带 ...