首页 > 编程语言 >第一课 php基础语法 变量 函数

第一课 php基础语法 变量 函数

时间:2024-10-08 23:33:01浏览次数:1  
标签:文件 变量 echo 语法 第一课 字符串 php 函数

php语法

<?php
  // 代码段
  
?>

  

 

php输出方法

  echo 和 print不同点:

  •   echo-能够输出一个以上的字符串,英文逗号隔开
  •   print-只能输出一个字符串,并始终返回1
  •   echo 比 print 稍快,并且开销低 

注释

  注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读(让别人阅读明白,提醒自己做过什么,特别是一些函数方法的用途等)

  // 这是单行注释

  #  这也是单行注释

 

  /*  这是多行注释 ;*/

变量

变量命名规则·

  •   变量以$符号开头,其后是变量的名称·
  •   变量名称必须以字母或下划线开头·
  •   变量名称不能以数字开头,不能有空格·
  •   变量名称只能包含字母数字字符和下划线(A-z、0-9以及)·
  •   变量名称对大小写敏感($y与$Y是两个不同的变量)

数据类型

  字符串、整数、浮点数、逻辑(布尔型)、数组、对象、NULL、资源类型用var_dump()会返回变量的数据类型和值,一般用于开发调试时使用

内置函数 
文件包含的函数  inlcude   与 require 的基本用法 

inlcude 失败 返回一条警告 
文件继续向下执行。通常用于动态包含

require 失败 一个致命的错
代码就不会继续向下执行。通常包含极为重要的文件,整个代码甭想执行


include_once 失败 返回一条警咎
除了原有include的功能以外,它还会做once检测,如果文件曾经已经被被包含过,不再包含


require_once 失败 一个致命的错
除了原的功能一外,会做一次once检测,防止文件反复被包含

 数学常用函数

 我们简单学几个即可:

绝对值:abs()

进一法取整数 :ceil() 

舍去法取整数 floor()

小数点四舍五入: round()

求最大值:max()

取小最值min()

取随机数: rand()

// 求绝对值
$abs= abs(-4.2);      //4.2
echo ceil(9.0055);    // 10 
echo floor(99.99);  // 99
echo round(15.666, 2);   // 15.67 取小点后2位
echo max(1,5,8,9,4,1,2) // 9

字符串常用函数

trim ()  // 去掉字符串 2 遍空格 换行符 
rtrim () // 去掉字符串右边空格 换行符
ltrim () // 去掉字符串左边空格 换行符
dirname() //获取当前文件目录
str_split() //  将字符串转换为数组
explode(分隔符, 字符串) // 可以按照分隔符 来分割数据 分割后得到一个数
strrev() //反转字符串
strtolower() //字符串转为小写
strtoupper()  // 字符串转为大写
addslashes()*** 指定预定义字符前添加反斜线
substr(字符串,开始, 结束) 截取字符串
str_replace(被替换, 替换, 字符串) — 子字符串替换
MD5() 加密
parse_str(老变量, 新变量) //将字符串解析成变量 老变量是键值对形式存放

时间日期函数
 中国的时区在东八区。时间相关函数 : date()、 getdate()、 time(),我们就说一下这三个吧。

date()   // 获取  日期 时间 需要设置时区
time() // 获取时间戳

数组常用函数

  数组的增删改查

unset()  // 删除数组的元素  unset($a[1]) - 删除数组$a 的第二个元素 

php文件与目录操作

  读取文件

readfile() 	//读取文件内容,并返回文件的长度,这个没啥用
fi1e_get_contents('文件路径') 	//读取文件内容,支持本地文件和远程文件ur1
fi1e_put_contents('文件路径",'内容’) 	//保存文件 创建文件写入内容, 已有文件直接覆盖内容
fgets($a) 读取一整行数据

  文件操作

fopen()   / 打开文件
fread()  / 读取文件
fwrite    / 写入文件
fclose    / 关闭文件
  模式
  r 只读的方式打开
  r+ 读写模式 ,从头开始书写,覆盖之前数据
  w 只写文件, 先清空文件内容,再开始写入
  w+ 读写模式, 先清空文件,再开始写入
  a  追加写入模式, 从文件尾部开始写入
  a+  读写模式, 尾部追加写入 

  目录操作

    函数名

scandir    列出指定路径中的文件和目录
opendir    打开文件夹,返回操作资源
readdir    读取文件夹资源
is_dir     判断是否是文件夹
closedir   关闭文件夹操作资源
filetype   显示是文件夹还是文件,文件显示fie,文件夹显示dir
tmpfile() 创建临时文件
  使用:
  创建
  $a = tmpfile()
  关闭
  fclose($a)
  

  文件重命名 拷贝 删除  

  我们先来说重命名,重命名的函数是:
  bool rename($旧名,$新名);,方法的返回结果是布尔值。

  拷贝

  copy(旧文件, 新文件)   // 同rename 用法一样    旧文件 可以是路径 

  删除

  bool unlink(指定路径的文件)

php上传文件服务器简单配置

 move_uploaded_file  — 将上传的文件移动到新位置

标签:文件,变量,echo,语法,第一课,字符串,php,函数
From: https://www.cnblogs.com/longly1111/p/18451062

相关文章

  • mysql join语法解析
     MySQL支持以下JOIN语法用于SELECT语句和多表DELETE和UPDATE语句中的table_references部分:table_references:查询中涉及的一个或多个表的引用,可以是简单表名或JOIN表达式的组合。escaped_table_reference[,escaped_table_reference]...escaped_table_ref......
  • MySQL的基本语法(增,删,改,查)
    MySQL的基本语法(增,删,改,查)MySQL中的(增)操作创建数据库CREATEDATABASE库名;例如:CREATEDATABASEdb;创建一个名为db的数据库。创建列表use数据库名;CREATETABLE表名(字段名1数据类型1,字段名2数据类型2);例如:usedb;CREATETABLEplayers(uidBI......
  • 【PHP代码审计】文件上传
    一、认识上传漏洞文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力,这种攻击方式是最直接和有效的文件上传本身是没问题的,有问题的是文件上传后,服务器怎么处理,解析文件。通过服务器的处理逻辑做的不够安全,则会导致上传漏洞。二、上......
  • 【PHP代码审计】命令执行
    RemoteCodeExecute远程代码执行原理:应用程序在调用一些能够将字符串转换为代码的函数(例如php中的eval中),没有考虑用户是否控制这个字符串,将造成代码执行漏洞。函数eval()//把字符串作为PHP代码执行assert()//检查一个断言是否为FALSE,可用来执行代码preg_replace()//......
  • 【PHP代码审计】文件包含漏洞
    文件包含原理文件包含是因为服务器端某些程序对用户提交参数过滤不当造成的该程序一般具有以读取方式输出文件内容或者下载文件,前者也可以叫做任意文件读取,两者本质上是一样的。通常在以下情况下存在该漏洞。文件包含函数include()include_once()require()require_once()fo......
  • 【PHP代码审计】危险函数
    什么是危险函数?函数设计出来就是让人使用的,之所以危险,是因为其功能过于强大,开发人员特别是刚从业的人员很少会完整阅读完整个文档,再或者是没有意识到当给这些函数传递一些非常规的,外部可控的参数会带来什么影响。$GET//数组,存放着所有通过URL参数传递的数$POST//数组,......
  • 【PHP代码审计】过滤函数
    一、SQL过滤函数addslashes()stripslashes()addcslashes()stripcslashes()mysql_escape_string()mysql_real_escape_string()PHP魔术引号Addslashes()返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号()、双引号(”)、反斜线()......
  • phpvulhunter工具:静态 php 代码审计
    phpvulhunter是一款PHP源码自动化审计工具,通过这个工具,可以对一些开源CMS进行自动化的代码审计,并生成漏洞报告。1、安装首先从github上进行获取:gitclonehttps://github.com/OneSourceCat/phpvulhunter2、下载完成后,将工程目录放置于WAMP等PHP-Web运行环境中即可。访......
  • 白骑士的JavaScript教学JavaScript语法基础篇之运算符与表达式 2.2.4 逻辑运算符
            逻辑运算符是用于布尔逻辑运算的符号,它们常用于控制流程和条件判断,帮助程序员编写更复杂和更动态的条件语句。在JavaScript中,主要的逻辑运算符包括逻辑与(‘&&‘)、逻辑或(‘||‘)、逻辑非(‘!‘)以及一些其他特定场景的运算符。逻辑运算符用于将多个布尔值或表达式......
  • 白骑士的JavaScript教学JavaScript语法基础篇之运算符与表达式 2.2.5 条件运算符(三元
            条件运算符,也称为三元运算符,是JavaScript中唯一的三目运算符,它提供了一种简洁的方式来编写条件判断和赋值语句。通过使用条件运算符,你可以在一行代码中实现简单的条件判断,从而让代码更加紧凑和易读。条件运算符        条件运算符由三个部分组成:条件......