IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP代码笔记 -> 正文阅读

[PHP知识库]PHP代码笔记

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);//删除变量

//echo $var2; //输出变量

<?php

$a='b';
$b='bb';
echo $$a;//等价于$b;

? 超级全局变量:

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_EOL换行
}
<?php
$s = 10;
$y = 20;
if ($s<=>$y)// 组合比较符>1=0<-1
{
    echo 'asfs',PHP_EOL,'sad';
}

4.for while switch if

5.数组

<?php
$a = array();
array_push($a,"ahsd");//插入数组
//array_pop($a,1);//删除数组
$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);
?>
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 11:48:41  更:2022-04-04 11:49:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 18:34:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码