PHP数组问题
2024-09-09 19:55:56
转换为数组
对于任意 integer , float , string , boolean 和 resource 类型,如果将一个值转换为数组,将得到一个仅有一个元素的数组,其下标为 0,该元素即为此标量的值。换句话说,(array)$scalarValue 与 array($scalarValue) 完全一样。
如果一个 object 类型转换为 array ,则结果为一个数组,其单元为该对象的属性。键名将为成员变量名,不过有几点例外:整数属性不可访问;私有变量前会加上类名作前缀;保护变量前会加上一个 '*' 做前缀。这些前缀的前后都各有一个 NULL 字符。这会导致一些不可预知的行为:
<?php class A {
private $E ; // This will become '\0A\0A'
} class B extends A {
private $A ; // This will become '\0B\0A'
protected $C;
public $AA ; // This will become 'AA'
}
var_dump ((array) new B ());
?>
最新文章
- 知乎一道前端面试题详解,关于this的使用
- apache_commons 之 双向Map DualHashBidiMap (使用及源码)
- 论文阅读(Lukas Neuman——【ICDAR2015】Efficient Scene Text Localization and Recognition with Local Character Refinement)
- css属性的书写
- HFSS学习
- PYTHON 文件操作
- Scala on Visual Studio Code
- 第一篇 Integration Services:SSIS是什么
- 并行任务task
- Shell脚本运行hive语句 | hive以日期建立分区表 | linux schedule程序 | sed替换文件字符串 | shell推断hdfs文件文件夹是否存在
- 解决 jQuery.UI.Resizable aspectRatio在init后无法重新设置
- Github远程推送一直Everything up-to-date
- 洗礼灵魂,修炼python(66)--爬虫篇—BeauitifulSoup进阶之“我让你忘记那个负心汉,有我就够了”
- LOADING Redis is loading the dataset in memory Redis javaAPI实例
- LeetCode - Online Election
- 自动化测试框架的Step By Step搭建及测试实战(1)
- SaltStack数据系统-Grans详解
- BZOJ1567 [JSOI2008]Blue Mary的战役地图 二分答案 哈希
- POJ3259 :Wormholes(SPFA判负环)
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
热门文章
- 错误:在maven install是抛出 “1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符”
- Linux的文件描述符
- Xamarin XAML语言教程模板视图TemplatedView(二)
- EasyUI学习总结(一)——EasyUI入门(转载)
- Find K Pairs with Smallest Sums -- LeetCode
- Java学习笔记(8)
- Ubuntu下查看APT安装的软件安装路径和版本
- How do I find what queries were executing in a SQL memory dump?-----stack
- http://www.pass.org
- svn: None of the environment variables SVN_EDITOR...问题解决