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

news/2024/10/8 23:45:10

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  — 将上传的文件移动到新位置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/69203.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

CentOS 8 停止维护后通过 rpm 包手动安装 docker

根据 Docker官方文档 的指引,进入 Docker rpm 包下载的地址,根据自己系统的架构和具体版本选择对应的路径这里我使用 https://download.docker.com/linux/centos/7/x86_64/stable 版本,根据 docker 官方的给出的安装命令选择性的下载对应的 rpm 包最终使用 yum 命令安装下载…

02 Vue默认项目说明

1. node_modules pnpm 安装的第三方依赖 2. public 公共资源,存放网页图标等 3. src 开发代码存放位置 3.1 项目入口文件 main.ts import { createApp } from vue // 引入vue import ./style.css // 引入默认样式 import App from ./App.vue // 引入页面 App.VuecreateApp(App…

深度学习环境配置

安装显卡驱动 安装显卡驱动: sudo apt install ubuntu-drivers-common # 安装 ubuntu-drivers 工具 ubuntu-drivers devices # 查看可用的 NVIDIA 驱动程序版本sudo ubuntu-drivers autoinstall # 自动安装推荐的驱动版本 sudo apt install nvidia-…

解构UI设计

解构UI设计 第一章 界面类型 1.1 闪屏页 又称为启动页,就是APP启动在进入功能主界面前用户看到的页面。 闪屏页决定了用户对App的第一印象。 闪屏页显示的时间很短,通常只有1秒。 闪屏页分为品牌宣传型、节日关怀型和活动推广型3种类型。 1.1.1 品牌宣传型 App的闪屏页是为体…

创建新的 App 页面

完整的页面创建过程包括三个步骤:在 layout 目录下创建 XML 文件创建与 XML 文件对应的 Java 代码在 AndroidManifest.xml 中注册页面配置实现两个 Activity 相互跳转的代码: MainActivity: package com.example.myapplication1;import androidx.appcompat.app.AppCompatActiv…

[Vue] 异步路由组件和非路由组件的区别?

异步路由组件 都知道异步路由组件通过 () => import("./views/Home.vue") 导入路由组件。 但是它怎么就按需加载资源、代码分割了? 不同的代码解析报告 非异步路由组件异步路由组件代码分析报告生成代码 pnpm install webpack-bundle-analyzerfile:[vue.config.j…

课上测试:位运算(AI)

2.使用位运算编写并调用下面函数,把当前时间(使用C库函数获得)设置到TIME中,给出代码,使用git记录过程。为了使用位运算将当前时间设置到一个自定义的 TIME 结构体或变量中(尽管通常我们不会直接用位运算来处理时间,因为时间通常是由多个独立的字段如小时、分钟、秒等组…

vue3 pinia 存数据

pinia是vue2中的vuex,状态管理,可以实现数据共享 1、先安装 npm install pinia2、在main.ts中进行创建和载入3、在src下新建store文件夹 定义存的文件 4、在组件中使用 此时控制台会有具体的值。