php最简单最基础入门笔记
偶然翻到之前刚学php时记录的笔记,特此分享给大家,希望对初学者有所帮助。
php网页命名不支持中文
isset($abc) 判断变量是否被定义
empty($abc) 判断变量是否为空
unset ($abc) 取消变量的定义
$a=’b’;
$$a=123;
echo$$a 同 echo $b
常量无$符号, PI 3.1415926
define(‘ABC’,100);
define(‘_A’,‘hello’);
预定义常量
M_PI 3.1415926
变量,小写字母
常量,大写字母
预定义变量 超全局
常量 超全局
自定义变量 全局
屏幕打印
echo $a 内容
var_dump($a) 类型 内容
var_export 返回合法的php代码
$a=’xyz’
$b=’abc’
$c=$a.$b
值是’xyzabc’
.是字符串的连接符
常用运算符优先级表
$a=3;
$a=$a+2; 同 $a+=2;
类似:
$a*=2;
$a%=2;
数组
$a1= array(‘a’,2,TURE); 三个单元序号 0 1 2
打印结果 var_dump TURE打印结果为1
常用 print_r($a1)
指定编号 b,2,1
$a2= array(‘b’=>’a’,2=>2,’1’=>TURE);
$a3= array(‘1.5’=>2,1=>TURE,1.5=>’’a);
print_r($a3);
显示结果:
Array
(
[1.5] => 2
[1]=>a
)
‘1.5‘是字符串
后面编号为1.5自动变成1整型,后面的覆盖前面的。
数组的调用
$a1=(‘abc’,1,TURE);
$a1[1]= 3; 数组中的单个赋值
print_r($a1);
echo$a1[‘1’] + $a1[2]
$a1[‘1’]同 $a1[1]
$key=’b’;
$b[$key]=3; 同 $b[b]=3;
$a=array(‘’a,’’b,’c’);
list($x,$y,$z)=$a;
则分别为$x $y $z赋值为a b c
list赋值必须从编号0开始,
$b=array(2=>3);
list($m)=$b; 则网页提示错误。
字符串
$a=’abc’;
$a=”abc”;
$a=<<<EOT
abc
EOT;//注意末尾的结束符必须靠边,其前面不能有空格DHL开始,必须换行,DHL结束,EOT可随意更换,与变量命名规则相同。
$$b1=’/\’M’; 打印结果是/’M \是转义符
$$b1=’\\’; 打印结果是\
$$b1=”\””; 打印结果是”
单引号需要转义的 单引号 反斜线
双引号需要转义的 双引号 反斜线 换行符\n 美元符号$
段落标界需要转义的 同双引号
变量的解析
$a10= ‘123456;
$a11= “abcde$a10”; 优先解析$a10
echo$a11; 显示abcde123456
$a11= “abcde$a102”; $a102不存在
echo$a11; 显示abcde
可以用{}分界
$a11= “abcde{$a10}2”;
常用的预定义变量
服务器 $_SERVER 和 $_ENV
客户端 $_GET $_POST $_COOKIE $_REQEUST $_FILES
服务器会话数组变量 $_SESSION
超全局定义数组变量 $GLBALS
$_SERVER 数组的常用“键名”
SERVER_ADDR 服务器IP
SERVER_NAME 访问域名
SCRIPT_NAME 访问文件名
QUERY_STRING 访问参数 如:abc.com/?n=6&m=8
REMOTE_ADDR(REMOTE_HOST) 客户端IP
HTTP_USER_AGENT 客户端信息
print_r($_SERVER);
客户端提交数组变量
$_GET
$_POST
$_FILES 通过POST方式已上传文件项目组成的数组变量
放在客户端上$_COOKIE和$SESSION 可视为服务器上的COOKIE
$GLOBALS 打印全部预定义数组(包括GET、POST、FILES)
POST向服务器传数据
FORM表单的提交
html代码
<body>
<form action=’****.php’ method=’post’>
c:<input name=’c’ value=’456’>
d:<input name=’d’ >
c:<input type=’submit’ name=’提交’>
</form>
</body>
php代码
<?php
echo $_SERVER[‘QUERY_STRING’]; 获取get传值
echo “\n”
echofile_get_contents(‘php=//input’); 获取POST传值
?>
$_GET $_POST print_r($_POST);
$x=$_POST[‘d’]+1; 转化为php中的变量
文件的上传
html代码
<form action=’***.php’ enctype="multipart/form-data" method=POST>
<input type=file name=up>
<input type=submit>
</form>
php代码
print_r($_FILES); 找到文件的临时存放位置
指针
NULL 和 unset 区别。
$a=5; $c=5;
$b=&$a; $d=&$c;
$b=NULL; unset($d);
分别打印 $a $b $c $d
显示结果NULL NULL 5 NULL
控制流程
顺序、选择、循环
if else elseif 举例 if($a>$b){echo $a;}else{echo $b;}
switch case default break
三元运算符( ? : ;)
(6>4?true:flase;)
empty($a) //判断变量是不是空值,是否为bool型,如果是空型,返回TURE。如果$a没有定义,flase
NULL;FLASLE、0、‘’、‘0’、array()空数组
PHP注释
单行 //
/* 多行 */
php最简单最基础入门笔记相关推荐
- Python基础入门笔记(二)
前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...
- 11岁过python1级_11岁表弟写的Python零基础入门笔记!
一.Python输入与输出输出:使用print()函数. print()函数的基本语法格式如下:print(输出内容). 输出内容可以是数字和字符串(字符串需要用引号括起来),也可以是包含运算符的表达 ...
- Object-C基础入门笔记(一)
OC基础入门笔记之一 // // main.m // oc // // Created by lujun on 2020/9/20. // Copyright © 2020 lujun. All ri ...
- 【Python3零基础入门笔记】05 Python时间处理——time库的使用
time库的使用: time库基本情况 时间获取 时间格式化 程序计时 文本进度条实例 time库基本情况 Time库是python中处理时间的标准库 计算机时间表达 提供获取系统时间并格式化输出功能 ...
- Android Studio 基础入门笔记
Android Studio 基础入门笔记 Android Studio 基础入门笔记 为什么选择使用 Android Studio 而不是EclipseADT 安卓配置JDK AS如何更新 常规的 ...
- Java基础入门笔记2
Java基础入门笔记2 一. 为什么把程序出错叫做"BUG"? 1. 原因是臭虫或者虫子,现在用来指代电脑系统或者程序中隐藏的一些漏洞或者一些问题,所以现在程序出问题就叫" ...
- 音频处理基础入门笔记
音频处理入门笔记 2013年09月22日 10:43:57 imyfriend 阅读数:4390更多 个人分类: 其他 ES: Echo Suppresion EES: Enhanced Echo S ...
- python基础·入门笔记1(变量、数据类型、类型转换)
python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...
- 微信小程序开发基础入门笔记
文章目录 vsc 安装插件(小程序开发助手-微信小程序开发助手) 日常注意: 微信小程序WXS模块的使用 框架 1小程序结构和传统的web结构 2 基本的项目目录 3全局配置app.js 4.运算 = ...
最新文章
- Android获取和判断当前手机状态和信息
- python调包侠_拒绝调包侠,不需要高级算法和数据结构技巧
- IDEA 部署项目的时候出错:Jar not loaded错误
- 【JS 逆向百例】W店UA,OB反混淆,抓包替换CORS跨域错误分析
- 【ES11(2020)】Dynamic Import 动态引入
- 一个员工的离职成本有多恐怖!
- js获取用户实时地理位置
- Flask入门学习---进一步了解模板
- 天正电气lisp是什么文件_天正电气——那些隐蔽却好用的功能
- 程序员的工作总结(2017-12-04)
- python交互式日历制作_python tkinter制作日历界面的简单步骤
- java 中的radix_Java Scanner radix()用法及代码示例
- 数据挖掘实践 —— OneR 分类算法
- SpringBoot JPA多对一 持久化是报错object references an unsaved transient instance - save the transient instanc
- 百度云搜索引擎森林战士_002 找到你要的资料——百度网盘使用指南
- 仿射密码加密解密实现
- 2018年互联网技术岗(数据分析)暑期实习面试经验
- 2021年P气瓶充装考试题及P气瓶充装最新解析
- linux分区如何4k对齐,SSD使用之如何分区4K对齐
- 【XSS技巧拓展】————7、CSP浅析与简单的bypass
热门文章
- 炉石胖枫抽到什么刀片服务器准系统整机主板,炉石传说砰砰计划胖枫奇数防战解析_炉石传说砰砰计划胖枫奇数防战卡组思路_牛游戏网...
- python娃娃_9岁玩转Python,11岁创作游戏,学python从娃娃抓起!!!
- 谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)...
- Origin作图数据点显示不全
- 微信小程序iBeacon测距及稳定程序的实现
- android 输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置
- systemtap的安装和使用
- Linux gpg --加密和数字签名工具
- mt6735[AT Command] Modem 支持哪些AT Command?参数含义在哪查看?
- 河南理工大学计算机专业考研分数线,河南理工大学2019年考研复试分数线