JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require

JSON数据:

字面量是代码中表述数据的手段,JSON是一门类似于js字面量表述数据的手段,JSON是现在市面上用的最广的数据表述手段。

1.JSON对象中属性名称必须用双引号引起来

2.JSON中字符串必须用双引号引起来

3.JSON中不允许使用注释

4.JSON中没有undefined

JSON数据字符串类型转数组类型: JSON.parse()

JSON数据数组类型转字符串类型: JSON.stringify()

	[{"name":"惠子","age":"18","weight":"66"},{"name":"杰克","age":"19","weight":"76"},{"name":"海子","age":"18","weight":"66"},{"name":"木托子","age":"20","weight":"55"}]

php中字符串拼接:

php中字符串的拼接使用:. ;

处理宽字符集:

在php中默认不能正确处理中文等宽字符,若要处理宽字符集那么就要开启php_mbstring扩展,其方法如下:

//1.在php配置文件php.ini中添加:extension=php_mbstring.dll 指令将开启宽字符扩展,如果php文件中找不到php.ini文件,那么具体方法如下一步://1.将C:\php目录中的php.ini-development文件复制并命名为php.ini放到当前目录
//2.在php.ini中找到extension_dir,解开注释并修改路径指向如:extension_dir = "C:/php/ext",找扩展的目录。
//3在php.ini中找到extension=php_mbstring.dll 并解开注释
//4.在Apache配置文件httpd.conf 文件中添加指令:PHPIniDir C:/F/php  指明php.ini的路径
//5.重启Apache

php中REPL:

REPL的作用:相当于js中的console.log(),能够快速的测试API的执行结果,其使用步骤:在php文件中找到php.exe并在命令行启动它(cmd 中执行:cd切换到php目录后执行:php -a得Interactive shell,直接在这里输入php代码测试就可以。)

php中数组:

数组分为索引数组和关联数组,如:

	//索引数组:$arr=array('1','2','1','4');//关联数组:$arr=array('arr1'=>'1','arr2'=>'2','arr3'=>'1','arr4'=>'4');

Notice警告:

在开发中有时会报Notice警告,在开发环境中有notice提示是好的,但是在生产环境就不建议有此类提示消息了,此时可以在php.ini文件中找到配置并修改为:display_errors=Off,在开发环境中经常设置为On,在生产环境一般设置为Off。

isset()和empty():

isset():判断一个关联数组中是否有某个键存在,或者变量是否存在;可以去掉notice警告。

empty():判断一个关联数组中是否没有这个键存在,或者变量是否不存在;可以去掉notice警告,跟isset()相反,其实质是:empty()===!isset() 。

	 if(isset($arr['key1'])){echo $arr['key1'];}else{echo '没有';}

php中变量:

php中变量是以$开始后面跟变量名命名的;变量名以字母、数字或者下划线命名;变量名区分大小写。声明变量:无需关键字,直接赋值使用即可;

变量的作用域:php中变量的作用域与其他大多数语言作用域不同,默认函数内不能访问函数所在的作用域的成员;但是有超全局变量可以访问函数作用域的成员。

变量作用域:

php中函数外的变量在函数内默认是拿不到的,函数内的变量在外面也无法拿到;为此php提供了四种变量的作用范围:

local 局部作用域:在函数里面声明的变量称局部变量,函数内部默认是不能访问函数外面的普通变量的。

global全局变量:若要在函数内访问局部变量(或外面访问函数中的变量),那么就得使用关键字global将局部变量提升为全局变量(global可以使用$GLOBALS[局部变量名]替换,$GLOBALS是一个所用局部变量的数组)如:在一个函数中:global $message或$GLOBALS[‘message’];

static静态变量:在函数中声明的局部变量,函数每调用一次声明一次,调用完自动销毁;若要使他不销毁,那么就使用静态变量,如函数中:static $num=1; $num++; 每次函数调用,$num的值都会自加1。

parameter参数作用域:指函数中以传参的方式定义的变量的作用域。

php中的常量:

超全局变量:php中许多预定义变量都是超全局的,这意味着它在一个脚本的全部作用域都可以用,在函数或者方法中可以直接访问。这些超全局变量是:

	 $GLABALS;//-----引用全局作用域中可用的全部变量$_SERVER;//-----获取服务端相关信息$_REQUEST;//----获取提交参数$_POST;//-------获取POST提交参数$_GET;//--------获取GET提交参数$_FILES;//------获取上传文件$_ENV;//--------操作环境变量$_COOKIE;//-----操作cookie$_SESSION;//----操作session

php中定义常量:

php中使用define关键字定义常量,其语法:define(常量名称,常量的值,可选参数布尔值控制是否忽略大小写默认值false表示忽略);常量是申明后是不可改变的,一般程序的配置信息都会使用常量进行配置,常量没有作用范围;

php中命名规则:变量或者函数名采用snake_case命名,即,字母加下划线,如:SNAKE_CASE;

php中引入另一个php文件:

	require 'test.php';//后面是一个php文件的路径,require在调用时就会载入文件,如果有重复的常量就会报notice提示,为此php还提供了另一个载入php文件的方法,如:require_once 'test.php';//后面还是跟一个php文件的路径,与require不同的是,此方法会判断之前是否载入过某变量,如果载入过则不再执行相同操作,实际开发中推荐使用require_once

include或include_once引入代码段:

当一个网站的每个页面中有相同的部分时,可以把这个相同的部分的代码切取放到一个公共的php文件中,之后在被切取的地方直接使用require '被切去代码块文件路径’或者require_once '被切去代码块文件路径’引入这个公共的php文件就可以,但是这两个方法在路径不对的情况下引入文件会报错导致后面的代码不能执行,所以php提供了include 或者include_once来引入公共的文件,这个路径不对不会报错,只是会报notice提示。带有once的只能调用一次,不带once的可以重复调用,如:

	<div>//这里嵌入公共代码:<?php include_noce 'nav.php'></div>

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)

表单及数据提交&#xff1a; 表单的作用&#xff1a; 用于收集相关信息&#xff1b;html中有专门提交数据的标签&#xff0c;可以很容易的收集用户输入的信息&#xff0c;这个标签有两个重要的属性&#xff1a;action表单提交的地址和method以什么方式提交表单&#xff0c;通…

数据库、MySQL介绍及安装流程、SQL语句中增删改查、SQL注入、通过php操作数据库,plugin ‘caching_sha2_password加密规则,分表查询

MySQL数据库&#xff1a; 数据库&#xff1a; 存放数据的仓库&#xff0c;用来按照特定的结构去组织和管理我们的数据&#xff0c;有数据库就可以更加方便的储存数据&#xff1b; 数据库只是存储数据的一种手段&#xff0c;最终数据是存放在硬盘中的&#xff0c;只是存放的格…

可能 delphi7 下稳定的最后一版本 GDIPLUS

可能 delphi7 下稳定的最后一版本 GDIPLUS 可能 delphi7 下稳定的最后一版本 GDIPLUS万一的 blog 说"终于, Delphi XE2 携带 GDI 库了使用了较早的 http://www.progdigy.com"但这个网址已经下不了了,而 http://www.bilsen.com/gdiplus 的又要 delphi2009 以后版本,另…

ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP

AJAX简介&#xff1a; ajax背景&#xff1a; 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API&#xff0c;最早出现在谷歌浏览器&#xff0c;是在浏览器端进行网络编程(发送请求、接收响应)的技术方案。它可以使我们通过JavaScr…

我的第一个项目(人力资源管理之报表管理)

2014年暑期实习老师要求的是人力资源管理系统&#xff0c;组队后组长分配给的任务是报表管理。 我做的报表管理&#xff0c;主要的功能是用户输入查询的时间区间和查询部门&#xff0c;然后将数据据库返回的数据显示在浏览器上。用户可以选择是否生成excel表格&#xff08;表格…

jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

jQuery中使用ajax&#xff1a; 在jQuery中使用ajax首先需要引入jQuery包&#xff0c;其引入方式可以采用网络资源&#xff0c;也可以下载包到项目文件中&#xff0c;这里推荐下载包到文件中&#xff1b;市面上有多个版本的jQuery库&#xff0c;这里到官网&#xff1a;https://…

chartjs和echartsjs库简介

chart.js和echarts.js: 尽管我们已经掌握了canvas绘图和SVG矢量图&#xff0c;在实际开发中我们依旧不会使用canvas和SVG&#xff0c;因为考虑到开发成本&#xff0c;一般会采用相关的图表库进行辅助开发&#xff0c;市面上常用的图表库有chart.js和echarts.js&#xff1b;如果…

弱智的我

【你能看到多少个人头? 】 0—4张: 弱智; 5—8张: 一般人; 9—11张: 特别感性; 11—13张: 精神分裂. 晕倒, 我是弱智的...就看到一个人头...转载于:https://www.cnblogs.com/zhangzujin/p/3877222.html

POJ 1201

d[i]表示在[0,i]这个区间内一共选了d[i]个数 对于每个为[ai,bi]的区间&#xff0c;你必须在这个区间上至少取ci个不同的整数&#xff0c;用d[i]如何表示&#xff1f; d[ bi ]-d[ ai-1 ] > ci Edge:(ai-1 -> bi) val ci 另外&#xff1a; 0<d[i]-d[i-1]<1 对应边Ed…

typecho和wordpress模板了解、开发流程介绍、前台后台前端后端区分

网站模板搭建网站&#xff1a; 使用网站模板搭建网站很简单&#xff0c;只需要将相关文件放到你自己的服务器上面&#xff0c;之后在进行相关的配置即可。这里给大家介绍两款网站模板&#xff1a; typecho&#xff1a; 是一个轻量高效&#xff0c;简单操作就能搭建网站的模板…

*[topcoder]IncrementingSequence

http://community.topcoder.com/stat?cproblem_statement&pm12107 此题想了半天&#xff0c;当时瞥到了Greedy&#xff0c;所以就想着贪心&#xff0c;最后的方法又纸上画了一下应该是对的。就是排序后依次看是不是满足要求。证明就是如果对数字X&#xff0c;有a和b都能够…

在浏览器端调试代码并直接修改原文件、移动端虚拟键盘中实现搜索按钮

在浏览器端调试代码并直接修改原文件&#xff1a; 此调试方法可以避免在浏览器调试完代码后在到原文件手动修改代码的弊端&#xff0c;其具体方法如下&#xff1a; 1.先将要调试的页面在浏览器&#xff08;Google&#xff09;打开&#xff0c;这里小编打开桌面test文件夹中的…

Bootstrap简介、下载bootstrap及引入文件说明、响应式容器和满屏容器、栅格系统

Bootstrap简介&#xff1a; Bootstrap是Twitter&#xff08;推特&#xff09;开发的&#xff0c;目前最受欢迎的前端开源框架&#xff0c;基于jQuery用于开发HTML、CSS、JavaScript&#xff0c;简洁灵活&#xff0c;常用于开发响应式布局及移动端开发。其中文官方文档&#xf…

JavaScript和jQuery的学习

还有12天就要回学校了&#xff0c;我的假期计划还能实现吗&#xff1f;在这12天里&#xff0c;需要把JavaScript和jQuery学完。我知道这两个技术对于前端网页开发非常重要。前期把HTML和CSS学完了&#xff0c;学的不是特别深&#xff0c;只是简单的过一下&#xff0c;自认为HTM…

bootstrap中语义化标签、字体风格、文本布局、列表排列、特殊字体颜色及特殊背景颜色

语义化标签&#xff1a; bootstrap中提供一些语义化标签&#xff0c;它们自带样式&#xff0c;这里介绍几个样式比较明显的语义化标签&#xff1a; <!-- 1.bootstrap中mark标签定义一个有淡黄色背景的文本 --> <p><mark>hello</mark></p><!…

asp.net使用MVC4框架基于NPOI做导出数据到Excel表

NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的&#xff0c;它可以在没有安装Office的情况下对Word/Exc…

bootstrap中表格、修饰图片、浮动、背景框、提示框及关闭提示框、元素淡入淡出及jQuery中操作类名

表格&#xff1a; bootstrap中用类定义了几个风格的表格&#xff0c;使用时给table标签加上类名即可&#xff0c;具体如下&#xff1a; 类名描述.table基础表格&#xff1a;标题加粗&#xff0c;只有水平的淡灰色边框线条&#xff0c;没有垂直方向的线条.table-striped条纹表…

系统数据监控

系统数据监控。 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; using Arch.CFramework.CLoggingAdapter; using Ctrip.Mobile.AppDownload.Utility;namespace Ctrip.Mobile.AppD…

bootstrap中单个按钮、按钮组、徽章、进度条

单按钮&#xff1a; 背景按钮&#xff1a;bootstrap提供了具有特殊意义背景的按钮样式&#xff0c;使用时只需给自己的按钮(button、input、a)加bootstrap提供的类名即可&#xff0c;其具体如下&#xff1a; 类名描述.btn基本按钮&#xff1a;灰色、有高度、宽度自适应、没有…

openerp child_of操作符深度解析

child_of 此操作符&#xff0c;从代码来看&#xff0c;等价于&#xff1a; [(x,child_of,id)] > x.prarent_left >id.parent_left && x.parent_left < id.parent_right , 求x&#xff08;的集合&#xff09;。 为了形象的说明&#xff0c;我们一步步来&…