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);
?>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安全天天学

你的鼓励是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值