php底层
1. 深入了解php底层需要了解哪些语言
php 底层是C 语言,故如果想研究底层代码需要掌握C言语相关知识。
php 的zend引擎,包括词法分析,语法分析,AST 等需要掌握编译原理的知识。
2. 像php底层,内存都应该看什么书
框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。你只要多多
3. php 工作三年经验问你底层的东西会吗
底层?刚学完出来的都是很基础了,如果三年经验出来答的话,是没问题的,不过回答的本质还是那些,语言上和点上会答的更准更犀利。
4. PHP的数组底层是怎么实现的
PHP之所以发现这么抄迅速袭,有很大原因是因为数组数据非常好处理,而且它可以存储其他类型的数据
数组的值存储在zvalue_value.ht字段中,ht是一个HashTable的数据
有关于HashTable的知识请移步 >> HASH表和变量
我们来详细说一下数组
PHP里面所有的数据都离不开zval和HashTable,
一个PHP很简单的数组初始化,
在C语言里面实现的却没有那么简单.
经过简单分析,找到数组的初始化的opcode
5. php源码从哪下载,说的是php底层的源码
如果你指的是php本身软件的源码,php本身是个开源软件,你可以从官方网站下载
6. PHP做底层是否能够支撑庞大的流量群
统计ip,每次有用户访问页面都记录IP,如果在当天的ip数据中不存在此IP就写入数据库【一个ip一天只记录一次】
时间:用户登录时记录登录时间,以后用户每次连接数据库都更新最后在线时间,对这2个时间做比对,就是时间差,也就是在线时长
7. 学php做到什么程度,才能写出底层的类
这些是比较基础的内容,算不上底层,只是将自己常用的方法抽离出来写进一个静态类里边简化开发流程,拿数据库类来说:
通常,我们操作数据库都要经过连接数据库->选择数据库->设置字符集->执行查询语句等几个步骤,在此过程中还得处理异常和错误,如果每个页面都要进行那么多处理,那就太繁琐了。
对此,一个做法是将这些抽进一个类中,让我每次在查询的时候只要执行一个语句:
DB::query("SELECT*FROM`some_table`WHERE`id`=$id");
就可以完成这个查询,这个类可以这样写:
classDB{
publicstatic$connection;//用一个变量保存连接
publicstaticfunctionconnect($host='localhost',$user='username',$pass='password'){
if(DB::$connection){
returnDB::$connection;
}
$con=mysql_connect($host,$user,$pass);
if($con){
DB::$connection=$con;
return$con;
}
die('数据库连接出错!');
}
publicstaticfunctionquery($sql){
if(DB::$connection==null){
DB::connect();
}
if($rs=mysql_query($sql)){
return$rs;
}
}
}
再有,很多时候我们执行一个查询语句之后还要fetch_assoc、fetch_row之类的操作,那么我们也可以把这些封装进类里,譬如,执行:
DB::fetch_all("SELECT*FROM`some_table`");
之后直接得到包含所有记录的数组,这些也是常见的封装内容。
所以说,其实这些不算是底层的书写,只是对日常操作的简化封装。
8. php程序员是社会底层工作吗
1.一技之长
新技术层出不穷,而内核的精髓的东西却变化不大,就像.NET,从VS2003到VS2012,已经有10个年头,VS的版本不断更新,而.NET内核的最新版本也才4.0,所以,作为程序员,我们要多掌握内核的东西,精髓的东西。
我们的学习积累毛病在于:贪多、贪全、而不够深入。对于很多技术,我们都很有兴趣,对于刚兴起的技术,也紧紧跟随。但是,几乎都是蜻蜓点水、一知半解。回头想想,我们似乎什么都会一点,什么类型的项目都可以做,B/S的、C/S的、数据库的、分布式的,等等,但是,却不敢说,在某某方面,我的水平已经超越了圈中同类型的80%的人。只是我能做的,大家都会做,而且,我也没有把握比别人做得更好。
必须要让自己有价值,而自己的价值在于不可替代性或是难以替代性。如果,随便找个程序员就能把你replace掉,你的价值就很低廉了。如果在你负责的某个方面,只有20%的人超越你,那你的价值、你的重要性就凸显出来了,你与雇主的关系就从被动转向了主动,你就有了谈判的筹码。
在专业化高度分工的今天,一技之长并不是说需要你掌握某个很大的方面,而只需要你能掌握其中的某一个小的领域,并不断地深入下去。就这个小的领域来说,你花个3、5年的时间挤进前20%是非常可能的。比如,有人专门研究SqlServer数据库优化、有人专攻TCP通信、有人深入研究IIS、有人深入钻研WCF,等等。
9. 想了解php框架到底是怎么回事,但是php底层代码看不太明白怎么办
框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。
你只要多多学习框架的操作方法就行了,不一定要看的懂。