JSON数据字符串拼接宽字符处理数组Notice警告isset和empty变量作用域常量include和require
Posted 苦海123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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联系笔者删除。
笔者:苦海
以上是关于JSON数据字符串拼接宽字符处理数组Notice警告isset和empty变量作用域常量include和require的主要内容,如果未能解决你的问题,请参考以下文章