WEB安全 PHP学习

news/2025/1/15 22:44:25/

PHP基础

PHP编码显示问题

header ("Content-type: text/html; charset=gb2312");
header("Content-Type: text/html;charset=utf-8");

windows需要使用gbk编码显示

源码是

<?php
header ("Content-type: text/html; charset=gb2312");
system("dir");
?>

 显示效果

PHP 语法

<?php
// PHP 代码
?>

实例

<?php
echo "hello";
?>

注释

<?php
// 这是 PHP 单行注释/*
这是
PHP 多行
注释
*/
?>

PHP 变量

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。

变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。

PHP 变量规则:

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

PHP echo/print

<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>

PHP EOF(heredoc)

<?php
echo <<<EOF<h1>我的第一个标题</h1><p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>

PHP 数据类型

PHP 变量存储不同的类型的数据,不同的数据类型可以做不一样的事情。

PHP 支持以下几种数据类型:

  • String(字符串)
  • Integer(整型)
  • Float(浮点型)
  • Boolean(布尔型)
  • Array(数组)
  • Object(对象)
  • NULL(空值)
  • Resource(资源类型)

PHP 类型比较

<?php
if(40 == "40") {echo '1、值相等';
}echo PHP_EOL; // 换行符if(42 === "42") {echo '2、类型相等';
} else {echo '3、类型不相等';
}
?>

PHP 常量

PHP 中的常量是指一旦定义后其值不能被改变的标识符。

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

常量可以用 define() 函数或 const 关键字来定义。

PHP 字符串

字符串变量用于包含有字符的值。

在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。

在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 "Hello world!" 。然后我们输出 txt 变量的值:

<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>

PHP 运算符

PHP If...Else

PHP 条件语句

当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。

在 PHP 中,提供了下列条件语句:

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

 如果当前时间小于 20,下面的实例将输出 "Have a good day!":

<?php
$t=date("H");
if ($t<"20")
{echo "Have a good day!";
}
?>

PHP Switch

PHP 数组

PHP 数组排序

PHP 超级全局变量

PHP While 循环

PHP For 循环

PHP 函数

PHP 的真正威力源自于它的函数。

在 PHP 中,提供了超过 1000 个内建的函数。

 

<?php
function functionName()
{// 要执行的代码
}
?>

实例

一个简单的函数,在其被调用时能输出我的名称:

<?php
function writeName()
{echo "马丁";
}echo "My name is ";
writeName();
?>

运行结果

 

 

PHP 魔术常量

PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:

 

PHP 命名空间

PHP 面向对象


http://www.ppmy.cn/news/1552606.html

相关文章

Python几种常用数据结构(重制版)

一、列表 [List] 定义&#xff1a;有序可重复的数据集合。示例&#xff1a;my_list [element1, element2, element3]增加元素方法&#xff1a; append()&#xff1a;在列表末尾增加单个元素&#xff08;列表特有方法&#xff09;&#xff0c;例如 my_list.append(element)。e…

HOG 算法变形:原理、应用与创新发展

摘要&#xff1a; 方向梯度直方图&#xff08;Histogram of Oriented Gradients&#xff0c;HOG&#xff09;算法在计算机视觉领域有着广泛的应用。本文深入探讨了 HOG 算法的原理&#xff0c;详细阐述了其在不同方面的变形&#xff0c;包括特征提取方式的改进、分块策略的优化…

前端学习笔记-Vue篇-01

第一章 Vue核心 1.1 Vue的基本认识 1.1.1 官网 英文官网Vue.js - The Progressive JavaScript Framework | Vue.js 中文官网Vue.js - 渐进式 JavaScript 框架 | Vue.js 【注意&#xff1a;Vue2&#xff1a;Vue.js | 介绍 — Vue.js】 1.1.2 介绍描述 渐进式JavaScript框…

Asp.net Mvc在VSCore中如何将增删改查的增改添加数据传输到页面(需配合上一篇Mvc的增删改查一起)

Linq集成查询&#xff08;关联Lambda&#xff09; First FirstOrDefault 找到第一个符合条件的元素 First(x >x.Id id) 返回第一个Id等于id的元素&#xff0c;如果都没有符合的&#xff0c;报错FirstOrDefault(x >x.Id id) 返回第一个Id等于id的元素&#xff0c;如果…

UML箭线图的理解和实践

在软件开发的世界里&#xff0c;UML&#xff08;统一建模语言&#xff09;作为一种标准化的建模语言&#xff0c;扮演着举足轻重的角色。UML类图更是软件开发设计和架构过程中的核心工具&#xff0c;它不仅能帮助开发者明确系统中的类及其关系&#xff0c;还能为后续的代码实现…

魔改版kali分享(新增50多种渗透工具)

网盘链接 我用夸克网盘分享了「Kali Linux 定制化魔改系统」&#xff0c;点击链接即可保存。打开「夸克APP」&#xff0c;无需下载在线播放视频&#xff0c;畅享原画5倍速&#xff0c;支持电视投屏。 链接&#xff1a;https://pan.quark.cn/s/dda56f7e3431 提取码&#xff1a;…

Milvus×OPPO:如何构建更懂你的大模型助手

01. 背景 AI业务快速增长下传统关系型数据库无法满足需求。 2024年恰逢OPPO品牌20周年&#xff0c;OPPO也宣布正式进入AI手机的时代。超千万用户开始通过例如通话摘要、新小布助手、小布照相馆等搭载在OPPO手机上的应用体验AI能力。 与传统的应用不同的是&#xff0c;在AI驱动的…

笔记:visual studio2022编译 和 运行 VTK9.4.0

一、下载源码 VTK官网下载对应源码。 Download | VTKhttps://vtk.org/download/ 二、编译动态库&#xff08;基于Win11 24h&#xff09; 1. 用VS打开VTK源码的CMakeLists.txt&#xff0c;等待项目配置完成。 生成完毕如图 2.生成动态库&#xff0c;点击全部生成&#xff0c…