PHP和网站
1.PHP基础
1.PHP简介
1.PHP是一种运行在服务端的脚本语言,可以嵌入到HTML中
2.标准标记:<?php echo ?>
3.PHP中一定要注释//和/* *\
4.PHP中一定要以分号结尾,代码中的 ?>可以不写
2.变量
1.变量名:以数字,字母,下划线组成,不能以下划线开头;
2.预定义变量:提前定义的变量,系统定义的变量,存储许多要用到的数据(预定义变量都是数组)
$_GET:获取所有表单以get方式提交的数据
$_POST:POST提交的数据都会保存在这里 $_REQUEST:GET和POST都会保存 $GLOBALS:PHP中所有的全局变量 $_SERVER:服务器信息 $_SESSION:session会话数据
$_COOKIE:cookie会话数据
4_$ENV:环境信息
$_FILES:用户上传信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TBwLuZVc-1648888750100)(C:\Users\YK\Pictures\Typora图片\屏幕截图 2022-03-12 193751.png)]
<?php
$var2=10;
$var2=20;
unset($var2);
<?php
$a='b';
$b='bb';
echo $$a;
? 超级全局变量:
3.常量
1.定义:define(常量,常量值)或const 常量 = 常量值(通常常量名大写)
特殊常量名字用constant(’ ')访问
2.系统常量:
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整型大小
PHP_INT_MAX:整型表示的最大值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zY2Efjwm-1648888750101)(C:\Users\YK\Pictures\Typora图片\屏幕截图 2022-03-15 204456.png)]
<?php
define('-_-',2);
const pp=324;
echo constant('-_-'),'<br>',pp;
? 魔术常量:
<?php
function add($a,$b){
return $a+$b;
echo '函数名为:' . __FUNCTION__ ;
}
echo '这是第 " ' . __LINE__ . ' " 行',"\n";
echo __LINE__,"\n";
echo '该文件位于 " ' . __FILE__ . ' " ',"\n";
echo __FILE__,"\n";
echo __DIR__,"\n";
echo '该文件位于 " ' . __DIR__ . ' " ';
3.数据类型
<?php
echo <<<EOF
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>
1.PHP变量本身没有类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J6gsXSEc-1648888750101)(C:\Users\YK\Pictures\Typora图片\屏幕截图 2022-03-15 204914.png)]
2.类型转换:
1.自动转换:系统自己转换;
2.强制转换:
<?php
echo intdiv(10,3);
4.运算符
1.xor异或运算符
<?php
$s = 10;
$y = 20;
if (isset($s))
{
echo 'asfs',PHP_EOL,'sad';
}
<?php
$s = 10;
$y = 20;
if ($s<=>$y)
{
echo 'asfs',PHP_EOL,'sad';
}
4.for while switch if
5.数组
<?php
$a = array();
array_push($a,"ahsd");
$s = count($a);
foreach($a as $t){
echo $t;
}
<?php
$a = array("a"=>"aa","b"=>"bb");
foreach($a as $x=>$y){
echo $x,$y;
}
- sort() - 对数组进行升序排列
- rsort() - 对数组进行降序排列
- asort() - 根据关联数组的值,对数组进行升序排列
- ksort() - 根据关联数组的键,对数组进行升序排列
- arsort() - 根据关联数组的值,对数组进行降序排列
- krsort() - 根据关联数组的键,对数组进行降序排列
<?php
$cars = array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
echo $cars[1][1];
?>
<?php
/*$sites = array
(
"runoob"=>array
(
"菜鸟教程",
"http://www.runoob.com"
),
"google"=>array
(
"Google 搜索",
"http://www.google.com"
),
"taobao"=>array
(
"淘宝",
"http://www.taobao.com"
)
);
print("<pre>");
print_r($sites);
print("</pre>");
?>
6.函数
<?php
function add($a,$b){
return $a+$b;
}
$a = 10;
$b = 20;
echo add($a,$b);
7.命名空间
8.面向对象
<?php
class animal{
var $x;
var $y;
function setx($m){
$this->x=$m;
}
function sety($n){
$this->y=$n;
}
function set(){
echo $this->x,$this->y;
}
}
$d = new animal();
$d->sety(100);
$d->setx(200);
$d->set();
<?php
class animal{
function __construct($x){
$this->name = "klfj";
$this->x= $x;
}
function ff(){
echo $this->x,$this->name;
}
function __destruct(){
echo "销毁" . $this->name;
}
}
$s = new animal(10);
$s->ff();
<?php
class animal{
function __construct($x){
$this->name = "klfj";
$this->x= $x;
}
function ff(){
echo $this->x,$this->name;
}
function __destruct(){
echo "销毁" . $this->name;
}
}
class myclass extends animal{
function __construct($x,$y)
{
parent::__construct($x);
$this->s=$y;
}
function fff(){
animal::ff();
echo "aisd",$this->s;
}
}
$r = new myclass("sa",2000);
$r->fff();
2.PHP表单
1.PHP表单
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
欢迎<?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?> 岁。
isset() 函数用于检测变量是否已设置并且非 NULL,如果指定变量存在且不为 NULL,则返回 TRUE,否则返回 FALSE。
htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP处理表单1</title>
</head>
<body>
<form action="练习.php" method="post">
名字:<input type="text" name="fname"><br>
E-mail:<input type="text" name="E-mail"><br>
网址:<input type="text" name="net"><br>
备注:<textarea name="b" rows="20" cols="30"></textarea><br>
性别:<input type="radio" name="s">牛
<input type="radio" name="n">nan
/*
input 标签的 value 属性的作用是由 input 标签的 type 属性的值决定的
当 type 的取值为 button、reset、submit 中的其中一个时,此时 value 属性的值表示的是按钮上显示的文本
当 type 的取值为 text、password、hidden 中的其中一个时,此时 value 属性的值表示的是输入框中显示的初始值,此初始值可以更改,并且在提交表单时,value 属性的值会发送给服务器(既是初始值,也是提交给服务器的值)
当 type 的取值为 checkbox、radio 中的其中一个时,此时 value 属性的值表示的是提交给服务器的值
当 type 的取值为 image 时,点击它提交表单后,会将用户的点击位置相对于图像左上角的 x 坐标和 y 坐标提交给服务器
*/
</form>
</body>
</html>
2.PHP表单验证(需要重新看一下)
stripslashes()函数用于清理字符串中的反斜杠(\)。
与之相反的是addslashes()函数,在字符串中的单引号('),双引号("),反斜杠(\),NULL前面添加反斜杠。
通常默认的,php会对所有的GET,POST和COOKIE数据自动运行addslashes()!!
htmlspecialchars()函数通常也被用户进行表单验证。
它的作用是把预定义的字符转换为HTML实体。这些预定义的字符是&,"(双引号),'(单引号),<(小于号), >(大于号)
3.PHP高级教程
1.PHP多维数组
<?php
$s = Array(
Array(1,2,3),
Array(2,3,4),
);
print_r($s);//输出编号和值
2.PHP Date()
<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
3.PHP包含文件
-
require 一般放在 PHP 文件的最前面,程序在执行前就会先导入要引用的文件; -
include 一般放在程序的流程控制中,当程序执行时碰到才会引用,简化程序的执行流程。 -
require 引入的文件有错误时,执行会中断,并返回一个致命错误; -
include 引入的文件有错误时,会继续执行,并返回一个警告。
<?php
$file = fopen("weloc", "w");
echo fwrite($file, "jsccskcn ssdnfvds, erg ");
fclose($file);
?>
<?php
$file = fopen("weloc", "w");
echo fwrite($file, "jsccskcn ssdnfvds, er
sdvas
svdasva
fsfs");
fclose($file);
$file = fopen("weloc", "r") or exit("da");
while (!feof($file))//判断file没有到最后一行
{
echo fgets($file) . PHP_EOL;//输出每一行
}
fclose($file);
?>
会中断,并返回一个致命错误;
- include 引入的文件有错误时,会继续执行,并返回一个警告。
<?php
$file = fopen("weloc", "w");
echo fwrite($file, "jsccskcn ssdnfvds, erg ");
fclose($file);
?>
<?php
$file = fopen("weloc", "w");
echo fwrite($file, "jsccskcn ssdnfvds, er
sdvas
svdasva
fsfs");
fclose($file);
$file = fopen("weloc", "r") or exit("da");
while (!feof($file))//判断file没有到最后一行
{
echo fgets($file) . PHP_EOL;//输出每一行
}
fclose($file);
?>
|