11 2019 档案

摘要:今天我决定总结一下面向过程编程和面向对象编程的区别。 大学时学的是C语言,没有对象的概念,拿到功能设计图就直接写步骤将功能实现,一体化。而现在工作用的是php语言,拿到需求,会归类、拆解模块、封装类,再通过类调用函数实现。其实在早期,我受C语言影响,很难转变自己的面向过程思维,实现功能的逻辑虽然用的 阅读全文
posted @ 2019-11-27 22:50 smallzhen 阅读(7736) 评论(1) 推荐(1) 编辑
摘要:判断类的变量是否存在,可以用isset和property_exists判断,他们俩有着细微的区别。首先我们翻一下手册了解一下两者的具体功能。 property_exists:检查对象或类是否具有该属性(以及是否能在当前范围内访问)。如下图 只要是类定义了该变量,无论是public还是private, 阅读全文
posted @ 2019-11-25 00:02 smallzhen 阅读(828) 评论(0) 推荐(0) 编辑
摘要:参考php Manuel https://www.php.net/manual/zh/language.oop5.decon.php,构造函数__construct()和析构函数__destruct()都是php类中的函数。定义了构造函数的类在实例化时将会先执行一遍构造函数,而定义了析构函数的类则会 阅读全文
posted @ 2019-11-20 23:50 smallzhen 阅读(157) 评论(0) 推荐(0) 编辑
摘要:以前年少无知的时候曾经踩过数组的一个坑,我定义了一个数组$a = [3.5=>4];但是我拿$a[3.5]是拿不到值的,原因是php的键名只能是整数或者字符串。再php手册里详细记录了非法的键名被强制转换的场景: 1、包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为 8。但是 阅读全文
posted @ 2019-11-19 23:17 smallzhen 阅读(481) 评论(0) 推荐(0) 编辑
摘要:1、array_merge array_merge为php自带的合并两个数组的方法,它可以合并多个数组为一个数组,语法为:array_merge(array1,array2,array3...)。 如果array_merge方法里的数组的键名都是整数,则该函数将返回带有整数键名的新数组,其键名以 0 阅读全文
posted @ 2019-11-19 23:00 smallzhen 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:在爬虫时我们需要网络代理伪装自己,那么什么是网络代理呢,参考https://blog.csdn.net/jss19940414/article/details/84944624,总结如下:1、网络代理的原理: 代理服务器(proxy server)是网络信息的中转站。我们请求一个web服务器,web 阅读全文
posted @ 2019-11-19 22:37 smallzhen 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:在请求网站的时候,我们经常用到http和https去请求,那么这两者有什么区别呢? 1、http是一个简单的请求-响应协议,它通常运行在TCP(TCP:传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议)之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。而https 阅读全文
posted @ 2019-11-17 22:31 smallzhen 阅读(469) 评论(0) 推荐(0) 编辑
摘要:在php中,单引号中定义的被php语言理解为普通字符,而在双引号中包含了字符串变量$var或者一些特殊字符(\n\r)的话会被解析。因此单引号的执行效率会比双引号高一些,而双引号会比单引号方便些。 以下为执行代码验证过程: 可见单引号没有转义,双引号转义了。 阅读全文
posted @ 2019-11-16 00:16 smallzhen 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:在php中,“=”和“==”和“ ”在判断语句中是不一样的执行效果。 =:比如以下代码: "="为赋值运算符,这意味着右侧赋值表达式会为左侧运算数设置值。if语句种相当于将7赋值给了变量d,并且7为true,因此执行了echo 1; ==:比较运算符,请看以下代码 上面代码执行后可以验证,如果类型转 阅读全文
posted @ 2019-11-16 00:06 smallzhen 阅读(1638) 评论(0) 推荐(0) 编辑
摘要:http响应状态代码代表http请求是否已经完成。 响应分为五种:信息响应(100-199),成功响应(200-299),重定向(300-399),客户端错误(400-499),服务器错误(500-599)。详见:https://developer.mozilla.org/zh-CN/docs/We 阅读全文
posted @ 2019-11-14 22:14 smallzhen 阅读(3107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示