phpjq怎么获取php变量取变量属性

为什么php类中属性不能直接传递全局变量
查看完整版本: [--
为什么php类中属性不能直接传递全局变量
&?php&&class jieshou&&{&& public $a=$_POST;&& function js()&& {&&&&&&echo &&pre&&;&&&&&&print_r($_POST);&&&&&&echo &&pre&&;&& }&&}&&$p=&&$p-&js()&&print_r($p-&a);?& 类中方法可以直接接收表单传递过来的POST超全局数组,但是类中属性怎么不行为什么直接赋超全局数组就会出错呢
属性默认值只能是常量。你可以把$this-&a = $_POST;写到构造函数里。
属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指php脚本在编译阶段时就为常数,而不是在编译阶段之后在运行阶段运算出的常数。
成员属性声明时,如果想赋给成员属性初值,那么等号右边不能是变量、表达式、函数等等。 记住结论就可以,至于为什么,有一个理由是,面向对象的三大特性中有个封装性,如果成员属性赋了一个变量,那么这个成员属性的控制权则不在对象上,而是在了对象外部,那么还谈什么封装呢?更改对象的成员属性要用对象来访问并修改,再记这个结论吧。
2楼正解……
查看完整版本: [--
Gzip disabledPHP __get()和__set()的使用方法存取或者调用未定义的属性变量
转自:PHP5与MySQL5web开发技术详解&?php class MyShop { private $p = array(); function __set($name, $value) // 保存属性名称和值 { echo &set::$name:$value &br/&&; $this-&p[$name] = $ } function __get($name) // 取得属性名称对应的值 { echo &get::$name&br/&&; return array_key_exists($name, $this-&p)
? $this-&p[$name] : } } $shop = new MyShop(); $shop-&apple = 2; $shop-&apple++; echo $shop-&apple.&&br/&&; ?&
打印的结果:
set::apple:2
get::apple
set::apple:3
get::apple
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
__construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sleep(),__wakeup(),__toString(),__invoke(),__set_state()和 __clone() 等方法在 PHP 中被称为&魔术方法 ...
一般来说,总是把类的属性定义为private,这更符合现实的逻辑.但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5 中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”. 10.__set() __get() __isset() __unset()四个 ...
搞清楚这个问题首先要理解php里面的重载是什么? 重载 PHP所提供的&重载&(overloading)是指动态地&创建&类属性和方法.我们是通过魔术方法(magic methods)来实现的. 当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用.本节后面将使用&不可访问属性(inaccessi ...
php的魔术方法__get和__set使用介绍,需要的朋友可以参考下先看看php官方文档的解释: __set() is run when writing data to inaccessible properties. __get() is utilized for reading data from inaccessible properties. 究竟用 ...
这篇文章主要介绍了PHP魔术方法__GET.__SET使用实例,本文在代码中做了详细的注释,需要的朋友可以参考下__get() - 读取不可访问属性的值时,__get() 会被调用. __set() - 在给不可访问属性赋值时,__set() 会被调用. 代码如下:&?php /** * 清晰的认识__get() __set() */class Exa ...
在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,对每个字段进行set和get的操作.只需要加上两个魔术方法即可 php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合 现实的逻辑.但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get() ...
smarty作为view时使用Zend_Form出现方法未定义的问题原因及解决
这个问题是phpchina上的一个网友提出来的,原帖为 /bbs/thread-.html
正好这段时间一直都在研究Zend_Form模块的代码,正好也研究了一下这个问题,最终发现了其中的奥秘,同时也发现 ...
出现的原因 .NET2.0和.NET4.0一起发布的浏览器定义文件中有一个错误,它们保存相当一部分浏览器版本的定义.但是浏览器的有些版本(比如IE10,11)则不再在这个范围之内.因此,ASP.NET把它们看做是未知的浏览器,默认降级处理,这样就会给用户带来不便,比如不支持JavaScript特性.而ASP.NET的服务器控件asp:LinkButton的渲 ...JS获取PHP页面变量值怎样合适?
前端页面是PHP文件,部分标签的值为其他PHP传入的变量,脚本的js想获取该变量,现在有两种方法:假设PHP变量为param新建一个input&input type="hidden" value="&?=$param ?&" id="param" &原有元素找一个加属性value="&?$param ?&哪种可靠性更强?以及有其他方法吗?
您也不怕麻烦?=======&script&
var data = &?php echo json_encode($data);?&;
已有帐号?
无法登录?
社交帐号登录PHP学习记录2--- 常量和变量_php爱好者吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:14贴子:
PHP学习记录2--- 常量和变量
《--详细内容见附件--》1.常量和变量1.1.PHP中的常量1.1.1.数据类型一、PHP的数据类型分为3大类8种类型。1.最基本的四种数据类型(标量)布尔类型(boolean):分为true和false。当其他变量转化为布尔类型时,布尔值false、整形零0、浮点型零0.0、空白字符串、字符串“0”、没有成员变量的数组、特殊类型NULL,包括尚未设置的变量都被认为是false。整形(integer):数学中的整数,包括正整数、负整数和零,整数的范围与主机的操作平台和操作系统有关。浮点数(float或double):比整数更加精确的数字类型,允许出现小数点。字符串(string):字符的集合,在PHP中没有字符和字符串的本质区别。2.复合型数据数组(array):一组数据的集合,每个元素可以是其他任意一种常量或变量,甚至是数组或对象。对象(object):是类的实例,其中包括属性和方法。3.特殊的数据类型资源(resource):该类型保存了到外部资源的引用,通过专用的函数建立和使用,通常保存为打开文件、数据库连接即图形画布的特殊句柄,因此无法将其他类型转换为资源。空值(NULL):表示一个变量没有值,唯一可能值是NULL。被赋值为NULL,尚未被赋值,以及被注销的变量,其值均为NULL。二、获取数据类型gettype()函数的返回值为字符串类型,其值可能为boolean、integer、double、string、array、object、resource和NULL。&?php echo gettype(2);//输出整形数的类型echo "&p&";echo gettype(2.2);//输出浮点数的类型echo "&p&";echo gettype(“2”);//输出字符串的类型echo "&p&";echo gettype(array(1,2));//输出数组的类型echo "&p&";echo gettype(false);//输出布尔值的类型echo "&p&";?&输出结果为:integerdoublestringarrayboolea 三、判断是否是某种类型boolis_array ( mixed$var )
— 检测变量是否是数组boolis_bool ( mixed$var )— 检测变量是否是布尔型boolis_float ( mixed$var )— 检测变量是否是浮点型boolis_int ( mixed$var )— 检测变量是否是整数boolis_null ( mixed$var )— 检测变量是否为 NULLboolis_string ( mixed$var )— 检测变量是否是字符串
1.1.2.自定义常量一、定义常量 define()bool define( string name,mixed value[,boolcase_insensitive])功能:执行该函数,将定义常量,并将根据是否成功返回相应的布尔值。参数name:指定常量名称的字符串,需遵循PHP命名规则,应以字母开始,后面是字母、数字或下划线。参数value:指定常量的值,可以为整形、浮点型、字符型和布尔类型。可选参数case_insensitive:指定定义常量是否为大小写敏感,默认false大小写敏感,否则不敏感。注意:常量一旦定义,就可以在程序的任何地方使用。常量在定义之后,既不能取消定义,也不能改变常量自身的值。常量也遵循线定义后使用的原则,只有先定义,调用后才能获取正确的值。如果调用一个味定义的常量,通常会返回一个未定义常量的名称,即名称代表的一个字符串,同时会发出一个致命的错误。例:&?php define("HOST",
"localhost");//定义常量HOSTdefine("USER",
"root");//定义常量USERdefine("PASSWORD","123456",true);//定义常量PASSWORDecho HOST;//输出常量echo "&P&";echo USER;//输出常量echo "&p&";echo PASSWORD;//输出常量echo "&P&";//输出未定义常量?&输出结果为:localhostrootuser 二、判断常量是否被定义defined()函数格式:booldefined(string name)返回值:布尔类型 true 或 false参数name:需要进行常量判断的常量名称。1.1.3.系统常量系统预先定义好,不需要用户使用即可使用,可以快速获取指定内容,提高程序执行效率。函数:arrayget_defined_constants(mixed categorize)返回值:以数组形式返回系统中的所有变量,也包括自定义变量。可选参数categorize:指定是否将系统中的常量按照各自所属的分类输出。&?php $all=get_defined_constants(true);//获取所有内容到数组echo "&pre&";//输出预格式print_r($all);echo "&/pre&";?&输出结果: 常用系统常量预定义常量名称 类型 常量指代内容 实例
PHP_VERSION string 指代当前PHP版本 [PHP_VERSION]
PHP_OS string 指代当前所使用的操作系统类型 [PHP_OS]
PHP_SAPI string 指代当前WEB服务器与PHP接口 [PHP_SAPI]
=& apache2handler
PHP_INT_MAX integer 指代最大的整形数 [PHP_INT_MAX]=&
PHP_INT_SIZE integer 指代整形数的大小 [PHP_INT_SIZE] =& 4
DEFAULT_INCLUDE_PATH string 指代PHP默认包含路径 [DEFAULT_INCLUDE_PATH]=&
.;C:\php5\pear
PEAR_INSTALL_DIR string 指代PEAR的安装路径 [PEAR_INSTALL_DIR]=&C:\php5\pear
PEAR_EXTENSION_DIR string 指代PEAR的扩展路径 [PEAR_EXTENSION_DIR]=&C:\php5
PHP_BINDIR string 指代执行的路径 [PHP_BINDIR]
=& C:\php5
PHP_LIBDIR string 指代PHP扩展模块所在路径 [PHP_LIBDIR]
=& C:\php5
E_ERROR integer 指代最近的错误处 [E_ERROR]
E_WARNING integer 指代最近的警告处 [E_WARNING]
E_NOTICE integer 指向最近的错误处 [E_NOTICE]
M_E integer 指代自然对数e [M_E]
M_PI integer 指代数学上的π [M_PI]
TRUE true 逻辑真值 [TRUE]
FALSE false 逻辑假值 [FALSE]
例一:获取当前的操作系统即当前PHP版本:&?php echo "当前所使用的操作系统为:".PHP_OS;echo "&p&";echo "当前所使用的PHP版本为:".PHP_VERSION;?&代码执行结果:当前所使用的操作系统为:WINNT当前所使用的PHP版本为:5.3.0 1.1.4.魔术常量该类常量在不同PHP文件中有不同的值。__LINE__ string 魔术常量,指当前代码所在行数 __FILE__ string 魔术常量,指当前文件路径名 __FUNCTION__ string 魔术常量,指当前调用的函数名 __CLASS__ string 魔术常量,指类的名称名 __METHOD__ string 魔术常量,类的方法名 魔术常量均是双下划线+字符串+双下划线的形式,字符前后均是双下划线,而非单下划线。例:&?php echo "当前文件的文件名为:&p&";echo __FILE__;echo "&p&";echo "当前文件所在的行数:&p&";echo __LINE__;?&输出结果为:当前文件的文件名为:D:\wamp\wamp\www\1.php当前文件所在的行数:6 1.2.PHP中的变量变量是指程序执行运行过程中,其值根据实际进行不断变化的数据,根据是否由系统来定义,分为自定义变量和预定义变量。1.2.1.自定义变量用户定义的一种变量,需要事先定义才能使用,否则被认为是NULL值。变量是用来一个美元符号后面跟一个变量名组成,在使用变量时不用事先声明变量的类型,程序会在运行时自己选择适当的类型。PHP变量的命名遵循通常的命名规则,即由字母或者下划线开头,后面跟上任意数量的字母、数字或者下划线。例:&?php $var1=1;$var2=2;$var3="Hello world";echo $var1."+".$var2;echo "&p&";echo $var1+$var2;echo "&p&";echo $var3;?&输出结果为:1+23Hello
world 注意:PHP变量大小写是敏感的,变量$var和$VAR是完全不同的两个变量。例:&?php $var=3;echo $echo "&p&";echo gettype($var);echo "&p&";echo gettype($VAR);?&输出结果为:3integer
Notice: Undefined variable: VAR
in D:\wamp\wamp\www\1.php on
NULL 1.2.2.系统变量与系统常量一样,PHP也存在很多系统变量,是系统预定义好的一类变量,可以拿来直接使用,可以获取很多系统相关信息。共九大类:$_SERVER 服务器变量 $_FILE HTTP文件上传变量 $_ENV 系统环境变量 $_REQUEST REQUEST变量 $_COOKIE HTTP COOKIE变量 $_SESSION SESSION变量 $_GET HTTP GET 变量 $GLOBALS GLOBAL变量 $_POST HTTP POST 变量
相关内容:变量名 内容
$_SERVER["PHP_SELF"] 当前执行脚本文件名
$_SERVER["argc"] 传递给该脚本的参数
$_SERVER["argv"] 包含传递给程序行参数的个数
$_SERVER["GATEWAY_INTERFACE"] 服务器CGI规范的版本
$_SERVER["SERVER_ADDR"] 当前运行脚本所在服务器的IP地址
$_SERVER["SERVER_NAME"] 当前脚本所在服务器主机名称
$_SERVER["SERVER_SOFTSARE"] 服务器标识的字串,响应请求时的头信息给出
$_SERVER["SERVER_PROTOCOL"] 请求页面时,通信协议的名称和版本
$_SERVER["SERVER_METHOD"] 访问页面时的请求方法
$_SERVER["REQUEST_TIME"] 请求开始时的时间戳
$_SERVER["REQUEST_STRING"] 查询的字符串(URL中第一个问号后的内容)
$_SERVER["DOCUMENT_ROOT"] 当前运行脚本所在文档根目录
$_SERVER["HTTP_ACCEPT"] 当前请求ACCEPT头信息的内容
$_SERVER["HTTP_ACCEPT_CHARSET"] 当前请求ACCEPT_CHARSET头信息内容
$_SERVER["HTTP_ACCEPT_LANGUAGE"] 当前请求ACCEPT_LANGUAGE头信息内容
$_SERVER["HTTP_CONNECTION"] 当前请求CONNECTION头信息内容
$_SERVER["HTTP_HOST"] 当前请求HOST头信息内容
$_SERVER["HTTP_REFERER"] 链接到当前页面的前一页面的URL地址
$_SERVER["HTTP_USER_AGENT"] 当前请求的USER_AGENT头信息内容
$_SERVER["HTTPS"] 如脚本通过HTTPS协议被访问,设置为非空值
$_SERVER["REMOTE_ADDR"] 正在浏览的当前页面的用户的IP地址
$_SERVER["REMOTE_HOST"] 正在浏览当前页面主机名
$_SERVER["REMOTE_PORT"] 用户链接到服务器使用的端口
$_SERVER["SCRIPT_FILENAME"] 当前执行脚本的绝对路径名
$_SERVER["SERVER_ADMIN"] Apache服务器配置文件SERVER_ADMIN参数
$_SERVER["SERVER_PORT"] 服务器使用的端口
$_SERVER["SERVER_SIGNATURE"] 包含服务器版本和虚拟主机名的字符串
$_SERVER["PATH_TRANALATED"] 当前脚本所在文件系统基本路径
$_SERVER["SCRIPT_NAME"] 包含当前脚本的路径
$_SERVER["REQUEST_URL"] 访问此页面所需要的URL
$_SERVER["PHP_AUTH_DIGEST"] 作为apache模块运行进行HTTP Digest认证,客户端发送的authorization HTTP头内容
$_SERVER["PHP_AUTH_USER"] 正在使用HTTP认证功能时,用户名
$_SERVER["PHP_AUTH_PW"] 正在使用HTTP认证功能时,密码
$_SERVER["AUTH_TYPE"] 正在使用HTTP认证功能时,认证的类型
$_ENV["ALLUSERSPROFILE"] 当前系统所有用户的概况文件夹
$_ENV["CommonProgramFiles"] 当前系统公共程序安装目录
$_ENV["COMPUTERNAME"] 当前系统的计算机名称
$_ENV["ComSpec"] 当前系统的命令行
$_ENV["FP_NO_HOST_CHECK"] 当前系统是否有服务器验证
$_ENV["NUMBER_OF_PROCESSORS"] 当前系统的CPU处理器数量
$_ENV["OS"] 当前系统的操作系统
$_ENV["Path"] 当前系统的系统路径
$_ENV["PATHEXT"] 当前系统中可以直接执行的文件扩展名
$_ENV["PROCESSOR_ARCHITECT"] 当前系统的CPU处理器架构
$_ENV["PROCESSOR_IDENTIFIER"] 当前系统CPU处理器标识
$_ENV["PROCESSOR_LEVEL"] 当前系统CPU处理器的层
$_ENV["PROCESSOR_REVISION"] 当前处理CPU处理器的修正版本
$_ENV["ProgramFiles"] 当前系统的程序安装目录
$_ENV["SystemDrive"] 当前系统的系统盘符
$_ENV["SystemRoot"] 当前系统的系统路径
$_ENV["TEMP"] 当前系统的临时文件
$_ENV["TMP"] 当前系统的临时文件夹
$_ENV["USERPROFILE"] 当前系统的用户概况文件夹
$_ENV["windir"] 当前系统的windows路径
$_ENV["AP_PARENT_PID"] 当前系统的WEB服务进程的标识
$_COOKIE 表示所有注册的COOKIE数组
$_GET 表示所有GET请求的数组
$_POST 表示所有POST请求的数组
$_FILES["upfile"]["name"] 表示上传文件的名称
$_FILES["upfile"]["type"] 表示上传文件的类型
$_FILES["upfile"]["tmp_name"] 表示上传文件的临时文件名包含路径
$_FILES["upfile"]["error"] 表示上传文件是否有误
$_FILES["upfile"]["size"] 表示上传文件的大小
$_REQUEST 包含所有$_GET、$_POST和$_COOKIE内容
$_SESSION 所有注册的SESSION数组
$GLOBAL 包含所有已注册的全局变量
例:&?php echo "当前正在执行的脚本文件为:";echo $_SERVER["PHP_SELF"];echo "&p&";echo "当前服务器的IP地址:";echo $_SERVER["SERVER_ADDR"];echo "&p&";echo "当前正在浏览的客户机的IP地址:";echo $_SERVER["REMOTE_ADDR"];echo "&p&";echo "当前正在浏览的客户机的名称:";echo $_SERVER["REMOTE_HOST"];echo "&p&";echo "当前系统CPU的核心数:";echo
$_ENV["NUMBER_OF_PROCESSORS"];echo "&p&";echo "当前系统CPU标识:";echo
$_ENV["PROCESSORS_IDENTIFIER"];echo "&p&";echo "当前系统可直接运行的文件扩展名:";echo $_ENV["PATHEXT"];?& 运行结果为:当前正在执行的脚本文件为:/1.php当前服务器的IP地址:127.0.0.1当前正在浏览的客户机的IP地址:127.0.0.1当前正在浏览的客户机的名称:当前系统CPU的核心数:2当前系统CPU标识:当前系统可直接运行的文件扩展名: 1.2.3.检测变量是否被设置语句格式:bool isset ( mixed $var [, mixed $... ] )返回值:检测变量是否设置,并且不是 NULL。注意:isset()只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined()函数。因为是一个语言构造器而不是一个函数,不能被 可变函数调用。例:&?php$var
结果为 TRUE,所以后边的文本将被打印出来。if
(isset( $var )) {
"This var is set so I will print.&br&" ;}//
在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。//
the return value of isset().$a
"test" ;$b
"anothertest" ;var_dump
(isset( $a ));
// TRUEecho
"&br&";var_dump
(isset( $a ,
// TRUEecho
"&br&";unset
( $a );var_dump
(isset( $a ));
// FALSEecho
"&br&";var_dump
(isset( $a ,
// FALSEecho
"&br&";$foo
NULL ;var_dump
(isset( $foo ));
// FALSEecho
输出结果为:This
var is set so I will print.
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
1.2.4.销毁变量格式:void unset ( mixed $var [, mixed$... ] )注意:unset()销毁指定的变量。unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同。如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用unset() 之前一样的值。如果您想在函数中 unset() 一个全局变量,可使用 $GLOBALS数组来实现: unset( $GLOBALS [ 'bar' ]);如果在函数中 unset()一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。如果在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。因为是一个语言构造器而不是一个函数,不能被 可变函数调用。1.2.5.动态变量一个变量的变量名可以动态的设置和使用,一个普通的变量可以通过声明来设置,而一个可变变量获取了普通变量的值作为这个可变变量的变量名使用。例:&?php$a
'hello' ;$ $a
'world' ;echo
${ $a } " ;echo "&br&";echo
$hello " ;?& 输出结果为:hello world
hello world
1.2.6.变量的引用赋值1.2.7.打印变量方法一、语言结构echo()格式:void echo ( string $arg1 [, string $... ] )功能:输出所有参数。注意:echo不是一个函数(它是一个语言结构), 因此你不一定要使用小括号来指明参数,单引号,双引号都可以。echo(不像其他语言构造)不表现得像一个函数, 所以不能总是使用一个函数的上下文。 另外,如果你想给echo传递多个参数, 那么就不能使用小括号。二、print_r格式:bool print_r ( mixed$expression [, bool $return ] )注意:print_r()显示关于一个变量的易于理解的信息。如果给出的是 string、 integer或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。 object与数组类似。记住, print_r() 将把数组的指针移到最后边。使用 reset()可让指针回到开始处。三、函数var_dump格式:void var_dump ( mixed$expression [, mixed$... ] )注意:此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 1.3.数组变量数组可以看做是一组变量或常量的集合。1.3.1.数组的创建一、使用函数array()创建数组函数格式:arrayarray([mixed ...])返回值:相应的数组参数:可以是多种类型,也可以用=&给出数组的值。如:$a=array(0=&0 ,1=&1,2=&"a" );二、直接赋值方式格式为:$arr[key]=$arr是数组的名称,key为数组的键,value为数组元素对应的值。例如:$arr[0]=0;$arr[1]=1;$arr[2]=2;注意:如果不为值指定键名,则默认使用数值键从零开始,依次往后排。另外,如果数组的键名是字符,需要为键加上引号。例:&?php $arr[0]=0;$arr[1]=1;$arr[2]=2;
$arr[3]=3;$b=array("a","b","c","d","e","f");$c=array(0=&0,1=&1,"a"=&"a",2,"b","c"=&"c");echo "&pre&";print_r($arr);print_r($b);print_r($c);echo "&/pre&";?&输出结果为:Array(
[3] =& 3)Array(
[5] =& f)Array(
[c] =& c) 1.3.2.获取数组元素数组创建之后,要获取数组元素,使用数组名+中括号+键名的方法进行访问。格式:$arr[]$arr:数组名称key:指定的键值例:&?php $c=array(0=&0,1=&1,"a"=&"a",2,"b","c"=&"c");echo "数组的第一个元素为:".$c[0];echo "&p&";echo "数组的第二个元素为:".$c[1];echo "&p&";echo "数组的第三个元素为:".$c["a"];echo "&p&";echo "数组的第四个元素为:".$c[2];echo "&p&";echo "数组的第五个元素为:".$c[3];echo "&p&";echo "数组的第六个元素为:".$c["c"];?&输出结果为:数组的第一个元素为:0数组的第二个元素为:1数组的第三个元素为:a数组的第四个元素为:2数组的第五个元素为:b数组的第六个元素为:c 1.3.3.为数组添加元素数组创建后其后内容不是一成不变的,可以根据实际需要为数组添加新的元素,添加方法和分别为每个数组赋值类似,也可以采用$arr[key]=的形式直接赋值。注意:如果不指定键名,则使用原来数组原有的数值依次想后排。例:&?php $arr=array(0,1,2);echo "添加元素前的数组内容为:&p&";echo "&pre&";print_r($arr);echo "&/pre&";$arr[]=3;$arr["a"]=a;$arr[]=4;echo "&p&";echo "添加元素后的数组内容为:&p&";echo "&pre&";print_r($arr);echo "&/pre&";?&输出结果为:添加元素前的数组内容为:Array(
[2] =& 2) 添加元素后的数组内容为:Array(
[4] =& 4) 1.3.4.创建并使用多维数组一维数组元素都是标量类型,如果数组元素也是数组,则是多维数组。PHP最多支持32为数组,通常超过三维的数组很少见。例:&?php $arr["软件"][]="WPS OFFICE";$arr["软件"][]="Ubuntu";$arr["软件"][]="QQ2014";$arr["硬件"][0]="CPU";$arr["硬件"][1]="内存";$arr["硬件"][]="硬盘";$arr["硬件"][]="主板";$arr["硬件"][0]="CPU";$arr2=array(
"文具"=&array(
"玩具"=&array(
"遥控汽车",
);echo "&pre&";print_r($arr);print_r($arr2);echo "&pre&";?&输出结果:Array(
=& WPS OFFICE
[文具] =& Array
=& 遥控汽车
) ) 1.4.练习题一、输出最大整形数、整形数的大小及π的值。&?php echo PHP_INT_MAX;echo "&p&";echo PHP_INT_SIZE;echo "&p&";echo M_PI;?&输出结果为:.8
二、用两种方法获取当前运行的PHP脚本的名称&?php echo "当前脚本的名称为:";echo __FILE__;//返回文件的完整绝对路径echo "&br&";echo "当前脚本的名称为:";echo $_SERVER["PHP_SELF"];//返回代码文件名部分?&输出结果为:当前脚本的名称为:D:\wamp\wamp\www\1.php
当前脚本的名称为:/1.php
三、两种方法输出当前操作系统类型&?php echo "当前操作系统类型为:";echo $_ENV["OS"];//系统变量echo "&br&";echo "当前操作系统类型为:";echo PHP_OS;//系统常量?&输出结果为:当前操作系统类型为:Windows_NT
当前操作系统类型为:WINNT
贴吧热议榜
使用签名档&&
保存至快速回贴

我要回帖

更多关于 php 获取js变量 的文章

 

随机推荐