iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >25分钟了解php?php基础
  • 280
分享到

25分钟了解php?php基础

php开发语言服务器 2023-08-31 06:08:21 280人浏览 安东尼
摘要

🏆今日学习目标: 🍀学习PHP基础 ✅创作者:贤鱼 ⏰预计时间:35分钟 🎉个人主页:贤鱼的个人主页 🔥专栏系列:网络安全 

🏆今日学习目标:
🍀学习PHP基础
✅创作者:贤鱼
⏰预计时间:35分钟
🎉个人主页:贤鱼的个人主页
🔥专栏系列:网络安全
🍁贤鱼的个人社区,欢迎你的加入 贤鱼摆烂团

请添加图片描述

php基础

如何运行🍀

这里用vscode举例

调出cmd
在终端输入php 名字+tab(tab自动补全名字)

记得要进入目标目录下
在这里插入图片描述

语法🍀

在php文件中,既可以包含html代码,也可以包含php代码
而php代码必须用 包裹起来

举个例子

<html><head><title>Example</title></head><body><?phpecho "Hi, I'm a PHP script!";//可以看到php语句在HTML中?></body></html>

注释

// 注释当前一行
/包裹内容全部注释/

输入输出语句

输出

echo “hellow Word\n”;
输出一个或者多个字符串
var_dump(“hello word”);
打印相关变量的信息
printf(“%s”,“hellow word\n”);
C语言一样,格式化输出
var_export
输出或者返回一个变量的字符串表示

<?php    echo "Hello World\n";    var_dump("Hello World");    printf("%s","hello word\n");?>

在这里插入图片描述

输入

fgets(STDIN): 获取输入的当前行
fread(STDIN,n): 获取前n个字符
fgetc(STDIN):获取一个字符
sscanf(string $str ,string KaTeX parse error: Expected 'EOF', Got '&' at position 17: …ORMat [, mixed &̲… ]):将 str 按照 fromat 进行格式化解析

    $str = fgets(STDIN);//获取当前行    sscanf($str,"%s %d",$s,$d);    echo $s,$d;?>

在这里插入图片描述

变量

$a=1;$b;%c="hellow word";

$+变量名

如果为赋值直接使用,变量将为空

变量作用域

分为全局变量局部变量static关键字

全局变量:定义在函数外都可以使用的变量,在整个文件中都可以用,作用域是从定义处一直到文件结尾

局部变量:函数内定义,只能在函数内部使用,作用域就是函数定义范围内。函数内使用全局变量需要global关键字或者==$globals[变量名]==数组

static关键字:将变量生存周期变为全局,不会影响作用域

超级全局变量

$GLOBALS//一个包含了全部变量的全局数组。变量的名字就是数组的键。$_SERVER//服务器和执行环境信息,是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组$_GETHttp GET //变量,通过URL参数传递给当前脚本的变量的数组。 自动url解码$_POSTHTTP POST// 变量,HTTP POST请求的。Content-Type 是 application/x-www-formurlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本$_FILESHTTP //文件上传变量,通过 HTTP POST方式上传到当前脚本的项目的数组$_REQUESTHTTP //Request 变量,默认情况下包含了 $_GET(自动url解码),$_POST 和$_COOKIE 的数组。$_SESSION//Session 变量,当前脚本可用 SESSION 变量的数组$_ENV//环境变量,通过环境方式传递给当前脚本的变量的数组。$_COOKIE//HTTP Cookies,通过 HTTP Cookies方式传递给当前脚本的变量的数组$php_errormsg//前一个错误信息$HTTP_RAW_POST_DATA//原生POST数据$http_response_header//HTTP 响应头,使用HTTP 包装器时,$http_response_header 将会被HTTP 响应头信息填充。$arGC//传递给脚本的参数数目,传递给脚本的参数数目$argv:传递给脚本的参数数组,传递给脚本的参数数组

数据类型

数字型

$int1=1234 //十进制正整数$int2=-1234 //负整数$int3=01234 //八进制整数$int4=0x1234 //十六进制整数$float1=666.66 //浮点数$float2=6.6666e2 //表示6.6666乘以10的2次方,为指数形式的浮点数

字符串型

$c1 = 'c'$c2 = "c"$s1 = 'str'$s2 = "str"

布尔型

只有true和false

$a = true;$b = false;

数组型

定义

PHP中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。
key的值必须是整型或者字符串型values值可以是任何类型
定义数组时如果不加key键,key值默认从0开始(下标从0)。

$array1 = ["foo" => "bar","bar" => "foo",];$array2 = ['a','b']; #等价于 $array2 = [ 0 => "a", 1 => "b"];$array3 = array("foo" => "bar","bar" => "foo",);$array4 = array("a","b"); #等价于 $array4 = array(0 =>'a', 1=>'b')

增加元素

改变赋值来增加元素

$arr['xxx']='yu';

删除元素

利用unser()函数

unset($arr['xianyu']);

查找元素

用key直接访问

var_dump($arr['aaa']);

修改元素

通过ket访问并且修改

$arr['aaa']='xianyu'

常量

定义

define ( string $name , mixed $value )name:必选参数,常量名称,即标志符。value:必选参数,常量的值。define('SCHOOL','xianyu');echo SCHOOL;

在这里插入图片描述

系统常量

名字作用
_LINE _文件中的当前行号。
_FILE _文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
_DIR _文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
_FUNCTION _函数名称(PHP 4.3.0 新加)。
_CLASS _类的名称(PHP 4.3.0 新加)。
_TRaiT _Trait 的名字(PHP 5.4.0 新加)。
_METHOD _类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
_NAMESPACE _当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0增)。

运算符

算数运算符

符号意义
+
-
*
/
%取余
++累加
累减

字符串运算符

只有一个英文句号 .

赋值运算符

符号意义
=右边的赋值给左边
+=左边的值加上右边的值
-=左边的值减去右边的值
*=左边的值乘右边的值
%=左边的值对右边的值取余数
.=左边字符串连接到右边

位运算

符号意义
&按位与
竖杠按位或
^按位异或
>>按位右移
<<按位左移
~按位取反

逻辑运算符

符号意义
&&(and)逻辑与
两个竖杠逻辑或
xor逻辑异或
逻辑非

比较运算符

符号意义
<小于
>大于
<=小于等于
>=大于等于
==等于(不包括类型)
===完全等于(类型也要相等)
!=不等于

其他运算符

符号意义
$定义变量
&变量地址
@屏蔽错误信息(扔到函数前头)
->应用对象方法或者属性
=>用于数组元素赋值)
?:三目运算符

流程控制语句

if-elseif-else

if ($a > $b) {echo "a is bigger than b";} elseif ($a == $b) {echo "a is equal to b";} else {echo "a is smaller than b";}

switch

switch ($i) {case 0:echo "i equals 0";break;case 1:echo "i equals 1";break;case 2:echo "i equals 2";break;}

while

$i = 1;while ($i <= 10) {echo $i++;}

do-while

$i = 0;do {echo $i;} while ($i > 0);

for

or ($i = 1; $i <= 10; $i++) {echo $i;}

foreach

$arr = array("one", "two", "three");foreach ($arr as $key => $value) {echo "Key: $key; Value: $value
\n"
;}foreach ($arr as $value) {echo "Value: $value
\n"
;}

函数

function add_some_str_a($string){$string .= 'and something extra.';}function add_some_str_b(&$string){$string .= 'and something extra.';}$str = 'This is a string, ';add_some_str_a($str);echo $str."\n";add_some_str_b($str);echo $str."\n";?>

在这里插入图片描述

结束语🏆

后面会继续更新关于php的内容,可以订阅专栏关注一下奥

请添加图片描述

来源地址:https://blog.csdn.net/m0_66623111/article/details/127150639

--结束END--

本文标题: 25分钟了解php?php基础

本文链接: https://www.lsjlt.com/news/384455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 25分钟了解php?php基础
    🏆今日学习目标: 🍀学习php基础 ✅创作者:贤鱼 ⏰预计时间:35分钟 🎉个人主页:贤鱼的个人主页 🔥专栏系列:网络安全 ...
    99+
    2023-08-31
    php 开发语言 服务器
  • 分分钟钟学会Python - 基础
    1、常见操作系统 1、windows xp/win7/win/10/window server 2、linux centos,图形化界面差 ubuntu,个人开发(图形化比较好) redhat,企业级 3、mac 2、编码 1、初...
    99+
    2023-01-31
    基础 Python
  • 一文了解数据库操作--mysql(25分钟)
    🏆今日学习目标: 🍀学习了解数据库操作 ✅创作者:贤鱼 ⏰预计时间:25分钟 🎉个人主页:贤鱼的个人主页 🔥专栏系列:网络安全 🍁贤鱼的个人社区,欢迎你的加入 贤鱼摆烂团 mysql数据...
    99+
    2023-09-04
    数据库 mysql oracle
  • PHP面试题大全【PHP基础部分】
    1、PHP语言的一大优势是跨平台,什么是跨平台? PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制...
    99+
    2023-08-31
    php 开发语言
  • 了解PHP HTTP接口索引的基础知识。
    PHP是一种流行的编程语言,被广泛应用于Web开发。HTTP接口是开发Web应用程序的重要组成部分。在这篇文章中,我们将介绍PHP HTTP接口索引的基础知识,并提供一些演示代码。 HTTP接口是一种允许不同应用程序之间进行通信的协议。在W...
    99+
    2023-08-12
    http 接口 索引
  • php基础3
    php基础31、post和get可用于发送和接受表单的信息2、post和get在处理表单时候都创建数组array,数组以键值对形式,表单元素名做键,文本框内容做值3、GET和POST被视作$_GET 和 $_POST 他们是超全局变量,可以...
    99+
    2023-01-31
    基础 php
  • PHP对象基础实例分析
    这篇文章主要介绍“PHP对象基础实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP对象基础实例分析”文章能帮助大家解决问题。面向对象基础面向过程和面向对象区别面向对象关键字类:class,...
    99+
    2023-06-29
  • PHP语法基础
    学习目标/Target       掌握PHP标记、标识符、输出语句的使用,能够熟练编写简单的PHP程序       熟悉注释和关键字的使用,能够在程序中正确使用注释和关键字      掌握变量、常量和表达式的使用,能够在程序中正确使...
    99+
    2023-10-07
    服务器 开发语言 php
  • PHP开发基础
    目录 一、PHP开发基础 2.1PHP基本语法 2.1.1PHP标记符 2.1.2 PHP注释 2.1.3PHP语句和语句块 2.2PHP的数据类型 2.2.1标量数据类型 2.2.2复合数据类型 2.2.3 特殊数据类型 2.2.4 检测...
    99+
    2023-09-03
    php
  • PHP基础学习
    第一章、PHP基础 PHP是一种适合Web开发的编程语言,运行于服务器端,可以在C/S架构中为客户端软件提供服务器接口,又可以在B/S上作为架构来搭建动态网站。(本篇文章以B/S架构为基础) Apache为PHP提供工作环境 Apache ...
    99+
    2023-09-12
    php 学习 开发语言
  • php基础编程
    了解PHP PHP是什么 PHP能干什么?开发网站 输出一个属于自己的第一个PHP程序 标识 [告诉你] echo 'Hello World'; 代码 echo [指令] 输出 人人都会编程 ...
    99+
    2023-10-05
    php 服务器 开发语言
  • PHP基础入门
    1.2 PHP简介 1.2.1 概述 PHP是Hypertext Preprocessor的缩写,(超文本预处理器)是一种在服务器端运行的开源的脚本语言。 LAMP组合(Linux,Apache,My...
    99+
    2023-09-26
    php 服务器 mysql
  • 后端基础php
    虚拟机安装网络方面名词介绍快速自建web环境(phpstudy)前端基础mysql语法前端【展示】----后端【功能实现】标准php 【ASP  /  ASPX  /  PHP  /  JSP】0基础 --->php入门编程--->代码 对...
    99+
    2023-10-20
    php 开发语言
  • influxDB 基础了解
    目录 一、什么是时序数据库 1、时序数据库 InfluxDb 2、InfluxDB 的特点 3、influxdb 数据模型 4、influxdb 时间线 5、influxdb 系统架构 二、influxdb的安装 1.Windows电脑安装...
    99+
    2023-09-05
    数据库 java 系统架构
  • PHP数组基础知识解析
    PHP数组基础知识解析 在PHP中,数组是一种非常重要且常用的数据类型,可以存储多个值并通过索引或键来访问这些值。本文将从基础开始,介绍PHP数组的使用方法和一些常见操作,同时会提供具...
    99+
    2024-03-13
    php 数组 基础 键值对
  • PHP基础知识详细讲解
    目录一、简介二、php基本语法三、变量和作用域四、常量五、数据类型六、运算符七、流程控制八、超全局变量一、简介 基础知识: 需要一定的html和css的语法知识 基本概念: PHP(...
    99+
    2022-12-03
    PHP基础知识 PHP基础语法
  • PHP基础知识 - PHP 使用 MySQLI
    一、PHP 使用 MySQLI 列举一些常用的 MySQLI 使用方法。本文需要你提前了解一些基本的 MySQL 增删改查语句 知识。 本文不作任何安全或验证方面的处理, 只列举示例。 1...
    99+
    2023-09-02
    php mysql 数据库
  • PHP基础面试题的示例分析
    这篇文章给大家分享的是有关PHP基础面试题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、什么事面向对象?主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主...
    99+
    2023-06-15
  • PHP之基础入门
    Php Php全称为:Hypertext Preprocessor(中文名:超文本预处理器); 简称:personal Home page; 开始php之前,要先设置它的文件编码信息 header(‘Content-type:te...
    99+
    2023-09-10
    php 服务器 开发语言
  • 【php】yii2框架基础
    目录 1.1 yii2目录结构 2 配置文件2.1 使用restful风格url #urlManager #重定向2.2 #catchAll 把所有请求都重定向到指定页面 #重定向 3...
    99+
    2023-09-03
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作