位置: 编程技术 - 正文

php学习笔记之基础知识(php技术基础知识)

编辑:rootadmin

推荐整理分享php学习笔记之基础知识(php技术基础知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php基础知识总结,php基础知识总结,php0基础教程,php0基础教程,php基础知识总结,php基础知识点,基础php,基础php,内容如对您有帮助,希望把文章链接给更多的朋友!

php学习至今一年有余,笔记积累挺多的,也挺杂的,写篇文章整理一下吧。

php基础部分

PHP 输出文本的基础指令:echo 和 print。

echo和print的区别

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

echo 输出一个或者多个字符串。print 只能打印出简单类型变量的值(如int,string)print_r 可以打印出复杂类型变量的值(如数组,对象)

var_dump和print_r的区别

var_dump返回表达式的类型和值,而print_r仅返回结果,相比调试代码使用var_dump更便于阅读。

变量

变量用于存储值,比如数字、文本字符串或数组。PHP 中的所有变量都是以 $ 符号开始的。PHP 变量名称对大小写敏感!

PHP 有三种不同的变量作用域:

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

global 关键词用于访问函数内的全局变量。

PHP static 关键词

通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。

要完成这一点,请在您首次声明变量时使用 static 关键词:

php类型

布尔型

要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的。

整型

我们可以使用(int)来将小数强制类型转换成整数。

数组

php中有三种数组:

下标要嘛是整数,要么是字符串。

数组单元可以通过 array[key] 语法来访问。Note: 这并不意味着总是给键名加上引号。用不着给键名为常量或变量的加上引号,否则会使 PHP 不能解析它们。

数组运算符例子名称结果$a + $b 联合 $a 和 $b 的联合$a == $b 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE$a === $b 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE$a != $b 不等 如果 $a 不等于 $b 则为 TRUE$a <> $b 不等 如果 $a 不等于 $b 则为 TRUE$a !== $b 不全等 如果 $a 不全等于 $b 则为 TRUE

+ 运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。

对象

要初始化一个对象,用 new 语句将对象实例到一个变量中。

常用函数

strlen() 函数用于计算字符串的长度。strpos() 函数用于在字符串内检索一段字符串或一个字符。

常量

可以用 define() 函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。常用的魔术常量:

定义常量例子:

php字符串运算符

在 PHP 中,只有一个字符串运算符。并置运算符 (.) 用于把两个字符串值连接起来。如:echo "a= ".$a."<br>";左边将字符串文字"a="与变量$a的值连接,第二处是与换行符"<br>"连接

php函数

函数只有在被调用时才会被执行,这点和js是一样的,同样,函数定义也是以function关键字开头的。

php学习笔记之基础知识(php技术基础知识)

当没有return语句时,以上将会变成"-2+=";

流程控制

在这里,只讲下foreach语句。

foreach语句遍历输出数组:语法:

参数array_expression是指定要遍历的数组,$value是数组的值

以上代码将输出:Name:MarryName:LorryName:mike

两个重要的魔术方法

php中方法不区分大小写

对象运算符和双冒号运算符

在类的成员方法里面,可以用 ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性。静态属性则是用 ::(双冒号):self::$property 来访问。

=>和->

=>数组成员访问符号,->对象成员访问符号;$this->$name=$value:将当前类的name变量的值设为$value;$this代表了类本身,->是访问其类成员的操作符双冒号运算符(::)类名::静态属性/方法“::”用来调用类中静态的属性和方法

include():包含外部文件,语法格式为 include(string filename);require():会输出错误信息,终止脚本include_once():多次调用相同文件时,程序只会调用一次require_once():先检查文件是否在其他地方被调用过array_pop():获取并返回数组中的最后一个元素count():统计数组中的元素个数array_search():获取数组中元素的键名$array_keys():获取数组中重复元素的所有键名

单引号和双引号

PHP把单引号中的数据视为普通字符串,不再处理。而双引号还要对其中的字符串进行处理

get和post

$_GET[ ]和$_POST[ ]全局数组:分别用来接收GET和POST方法传递到当前页面的数据。“[ ]”里面是name.

php参数传递常用的方法有3种:$_POST[ ]、$_GET[ ]、$_SESSION[ ],分别用于获取表单、URL与Session变量的值。

表单提交中get和post方式的区别归纳如下几点:

在FORM提交的时候,如果不指定Method,则默认为 GET请求(.net默认是POST),Form中提交的数据将会附加在url之后,以&#;分开与url分开。字母数字字符原样发送,但空格转换为“+” 号,其它符号转换为%XX,其中XX为该符号以进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;GET方式提交的数据最多只能有字节,而POST则没有此限制。POST传递的参数在doc里,也就http协议所传递的文本,接受时再解析参数部分。获得参数。一般用POST比较好。POST提交数据是隐式的,GET是通过在url里面传递的,用来传递一些不需要保密的数据,GET是通过在URL里传递参数,POST不是。

1.GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以&#;分割URL和传输数据,参数之间以&相连

2.GET方式提交的数据最多只能是字节,理论上POST没有限制,可传较大量的数据,IIS4中最大为KB,IIS5中为KB

HTTP状态码

cookie和session区别

cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。

当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个session id将被在本次响应中返回给客户端保存。保存这个session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存个cookie。5、所以个人建议:将登陆信息等重要信息存放为SESSION其他信息如果需要保留,可以放在COOKIE中

php代码规范

1.变量赋值必须保持相等间距和排列

2.每行结尾不允许有多余的空格

3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的

4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其后每个单词首字母要大写

5.属性的命名只允许由字母组成,下划线是不允许的&#;&#;

6.对于对象成员的访问,我们必须始终使用“get"和"set"方法

7.当类成员方法被声明为private时,必须以双下划线"__"开头;被声明为protected时,必须以单下划线"_"开头;声明为public的成员属性则在任何时候都不允许含有下划线。

8.如果我们需要把一些经常使用的方法定义为全局函数,那么应该把它们以静态(static)的形式定义在类中

9.函数的命名使用小写和下划线,应该能够描述清楚该函数的功能。

.Boolean值和null值都采用小写。

.当一个字符串是纯文本组成的时候(即不含有变量),则必须总是以单引号(')作为定界符

.使用array类型声明关联数组的时候,应将它分成多行,保证每行的键与值的对齐

.类中所有代码都必须用四个空格进行缩进

.不允许用var来声明变量,类成员变量必须以private,protected和public来声明。通常用get和set方法来访问类成员。

.方法必须总是用private,protected或者public来声明其作用域

.在函数或方法名与参数括号之间不允许出现多余的空格

php学习笔记之面向对象 public公有的:本类,子类,外部对象都可以调用protected受保护的:本类子类,可以执行,外部对象不可以调用private私有的:只能本类执行,子类与外部

PHP比你想象的好得多 有很多对于PHP的抱怨,甚至这些抱怨也出自很多聪明的人。当JeffAtwood写下对于PHP的另一篇抱怨文章之后,我思考了下PHP的好的方面。这些抱怨最大的问

php中的ini配置原理详解 使用php的同学都知道php.ini配置的生效会贯穿整个SAPI的生命周期。在一段php脚本的执行过程中,如果手动修改ini配置,是不会启作用的。此时如果无法重

标签: php技术基础知识

本文链接地址:https://www.jiuchutong.com/biancheng/276575.html 转载请保留说明!

上一篇:php中动态修改ini配置(php最新动态)

下一篇:php学习笔记之面向对象(php面试算法)

  • 个体工商户增值税优惠政策2023
  • 个人向公司提供劳务,开发票
  • 公司购买设备报告怎么写
  • 计提本月短期借款利息是权责发生制吗
  • 利润分配转作股本股利
  • 二手车交啥税
  • 增值税发票没了能补开吗
  • 短期投资会计科目编码
  • 政府机关车辆拍卖
  • 长期借款利息计入应付利息吗
  • 个体工商户注销后的责任承担问题
  • 收到0税率的增值税发票
  • 自己生产的产品用于职工福利
  • 开出现金支票属于什么会计科目类别
  • 代扣代缴的增值税
  • 购买的固定资产可以一次计入管理费用吗
  • 接收境外汇款是什么意思
  • 涉税服务机构如何纳入监管平台
  • 海关年检需要什么资料
  • 一般纳税人既有批发零售又有不动产租赁
  • 银行流动性比例要求
  • 公司账上没钱还假发工资违法吗
  • 金融服务公司收取金融服务费
  • 1697510710
  • ukey开票界面
  • 企业投资的工程项目包括
  • linux killall
  • 电脑如何设置屏幕常亮
  • vue打包速度优化
  • 公司为员工交的社保比例
  • 布里斯托尔景点
  • 没报关的货物还需要开发票嘛
  • 元宇宙区块链数字货币
  • thinkphp登录验证
  • vue.3
  • discuzq开发
  • 劳务派遣公司的注册资本最低限额为
  • 销售部门招待费用预算
  • 企业所得税能否票据入账
  • 事业单位无形资产包括哪些
  • python 顺序
  • python初探
  • 财务报表如何看
  • 递延收益的影响
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 政府会计资产的概念
  • 待摊费用属于企业的债权
  • 需要什么证件和材料
  • 收购发票加计扣除会计分录
  • 出口企业有哪些税收
  • 固定资产的更新改造支出计入什么科目
  • 公司收到拆迁补偿金,于评估公司的区别
  • 固定资产报废如何进行账务处理
  • 月末结转的各类凭证无需注意先后顺序
  • 现金短缺无法查明计入什么科目
  • 营改增后租金收入交什么税
  • 因为培训发生的事情
  • 自产产品用于职工食堂,确认收入吗
  • 财务费用的科目编码是多少
  • 其他应付款时间长了怎么处理?
  • 严密防范什么安全风险,严厉打击敌对势力犯罪
  • windows2008 iis7如何取消目录执行权限的详细图文介绍
  • winxp和win7双系统安装
  • 快速复制一张同样的幻灯片
  • avgorange是什么文件
  • 教大家一些实用的技巧方法
  • ulimit命令详解
  • NPFMSG.exe - NPFMSG是什么进程 有什么用
  • 获取windows的最新信息
  • perl计算时间差
  • shell中删除文件和目录
  • 批处理命令在哪个菜单中
  • unityab包
  • python怎样升级
  • koa与node.js开发实战
  • prototype模型
  • javascript面向对象编程指南
  • 2006年发生哪一些大案
  • 广东税务数字化平台官网
  • 国外寄回来的奶粉被海关查到剪开,快递公司怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设