位置: 编程技术 - 正文

PHP的基本常识小结(php的总结)

编辑:rootadmin

这些PHP的概念,有些刚开始比较难懂,很难理解,我把他们都列出来,希望能帮助一些人,在前进的路上少点荆棘。

1. variable variables(变量的变量)

variable_variables.php

$a = 'hello';

将hello 赋值给 变量 $a, 于是 $$a = ${hello} = $hello = 'hello everyone';

如果对于 $$students[1], 这样会产生混乱,php的解释器可能无法理解,‘[' 虽然有较高运算符,但结果可能无法输出。

好的写法是:${$students[1]} = ‘Mary';

2. array's function(数组函数)

array_functions.php

更多数组函数参考

3. dates and times (时间和日期) 有3种方法可以创建一个unix time(从/1/1 到现在的秒数) time(); 返回当前的时间戳 mktime($hr, $min, $sec, $month, $day, $year); mktime(6,,0,5,,) 返回 5/ 6:: 的时间戳 strtotime($string); strtotime("+1 day") 返回明天这个时候的时间戳 更多 'last Monday' 'lasy Year' checkdate($month, $day, $year); 验证一个日期是否为真 checkdate(5,,) ? 'true' : 'false'; // return false 得到了时间戳后,我们需要对它进行转化为可读的,如/5/ 我们有2种方法 date($format, $timestamp) ; strftime($format [,$timestamp]) 推荐用第2种,strftime("%Y-%m-%d %H:%M:%S"); // return -- ::

更多时间日期参考

5. server variables (服务器和执行环境信息) $_SERVER server_variables.php

更多详细信息

6.variable_scope(变量的作用域 global static)

static_variables.php

test() 函数中的变量 $a 没有保存 $a++ 的结果 , 重复调用test() 并没有使 $a 的值增加

而test1() 函数中 变量 $a 申明了 staic $a = 0, 为静态变量。

引用:A static variable exists only in a local function scope, but it does not lose its value when program execution leaves this scope.

一个静态变量 只能存在于本地的函数作用域内 也就是test1() 函数体内, 但是当程序离开这个test1() 作用域时,静态变量不会失去它的值,也就是 $a 变量会增加 1; 当重新调用 test1() 时,$a = 1;

global_variables.php

引用:In PHP global variables must be declared global inside a function if they are going to be used in that function

如果这些变量将在函数中使用,全局变量必须在使用的那个函数中进行定义。 这样可以避免很多麻烦。

更多详细信息7.reference(引用) variable_reference.php 这个概念可以这样理解,我妈叫我明明,但是我的领导会叫我小言;不管是明明或者是小言,都是我。 '&' 而这个就是不同的人叫我们的别名的方法 即引用,相当于 $a = {我,或者内存中的值} , $b = {领导,妈妈,或者变量} 通过 & , $b指向了$a 在内存中唯一也是相同的值。 所以不管你领导叫你什么,或者你妈叫你什么,你都是你。只是称呼不同。 所以通过引用后, 我们改变$b的值,同时也改变了$a的值。 8. pass reference variable to function(传递引用参数给函数) 当我们按引用传递参数给函数时,我们传递地不是变量的副本(copy) ,而是真实的值, 所以当我们调用函数ref_test($a)的时候已经改变了 $a 的值, 所以最后 $a = ; 9. reference function return value(引用函数的返回值) reference_function_return_value.php 首先申明一个引用函数,在函数体内,申明一个静态变量 $var, 可以保存增加的值; $a =& increment(); 这条语句是 变量$a 引用 函数increment() 的返回值, 和前面的引用变量一样, 你可以把increment()函数, 看作是一个变量; 这样就变为 $a = & $b; 所以increment() 和 $a 都指向同一个值,改变任何一个,都能改变同一个值。更多详细信息对象 OOP

1.Fatal error: Using $this when not in object context

这个错误刚学 OOP 肯定容易出现,因为有个概念你没有真正理解。 类的可访问性(accessible),也可以说是作用域, 你还可以认为是 1个 中国人 在国外,他不属于哪个文化,他不讲外语(可能他知道点);但是他无法通过自己跟老外沟通,因为他们不是在一个共同国度出生。那么错误是如何发生的呢?看下面的例子:

这个错误很经典, 也很实用,先看 static 的定义:

Declaring class properties or methods as static makes them accessible without needing an instantiation of the class. A property declared as static can not be accessed with an instantiated class object (though a static method can).

翻译:定义一个类的属性或方法为静态时,可以使他们在不需要初始化一个类时就能直接访问 。一个被定义为了静态的属性不能被类的对象用对象操作符访问* -> *,(可以通过静态的方法访问)。

例子说明:7行 行 犯了同一个错误,第一个是用对象操作符来访问静态变量。你看看定义,$this 是一个伪变量 相当于 object,一个实例。你用对象操作符 -> 访问就会报错。

同样你也不能用 静态操作符 :: 来访问一个公共变量 。 正确的访问应该是 行 行,一个是在类的定义里访问(self:: === Trones::),一个是在类的外部访问。

对于继承类,以上的规则同样适合。

2.Fatal error: Call to private method

最近有部连续剧很好看,叫权利的游戏,我们假设有 3方人马, 7个国王, 平民, 龙女。 他们三方人马在下面争夺最终的胜利, 也就是王冠。

下面的故事还有一个标题:类的可见性(visibility) 你如果知道最终的答案,解释部分你可以略过了。

正确答案是:7国征战 内斗,平民死伤无数,龙女想乘机渔翁得利;可惜 最终谁也没有得到皇冠和胜利。哈哈。

当static 碰到 private ,结合产生复杂,也产生美;就像抽象的人,像我们大学老师讲的数学课;(不过网易的公开数学课很好)

如果想要龙女 获得最后的胜利, 你只要帮她一把 将行的 $this->getFire() 这部分去掉就可以了。同样的道理 你无法在一个静态函数里 使用任何对象操作符。

怎么使人民获得王冠呢? 你去奋斗吧!

如果你不构建大型的框架和网站 这些概念比如 Interface Implement abstract 。。。 你还是不知道的好。

标签: php的总结

本文链接地址:https://www.jiuchutong.com/biancheng/278576.html 转载请保留说明!

上一篇:php数组声明、遍历、数组全局变量使用小结(php数组可以使用哪些键名)

下一篇:测试PHP连接MYSQL成功与否的代码(php连接mysql查询数据)

  • 中华人民共和国国歌
  • 小微企业季度平均资产看每季度吗
  • 企业运输没有发票
  • 转出多交增值税最后怎么做平
  • 客户到期不付款如何处理
  • 管理费用福利费和应付职工薪酬福利费区别
  • 交易性金融资产的账务处理
  • 汇票贴现的账务处理
  • 应付汇差是什么意思
  • 车间领用低值易耗品记账凭证
  • 土地使用权如何办理
  • 过期没有进行申报印花税会怎样
  • 委任方名称代表的是什么意思?
  • 小规模纳税人可以开9%专票吗
  • 附加税记入什么科目
  • 个税累计预缴税额税率表是年还是月
  • 新契税法还有优惠吗?
  • 购入需要安装的固定资产会计科目
  • 公司转让税费如何计算
  • 如何让解决中世纪基督教世界黑暗
  • 银行融资成本计算方法
  • mac压盘
  • 深度科技win10
  • mac桌面的东西怎么放回去
  • 其他应付款怎样结转
  • 巨浪向我冲来改为拟人句
  • element组件的二次封装注册
  • 中小企业发展专项资金绩效评价报告
  • 研发费用加计扣除新税收政策2023
  • 非金融机构从事贷款谁负责监管
  • 餐费进什么科目
  • 购买方未抵扣,销售方申请红字
  • 长期待摊费用的摊销分录
  • 施工水电费账务处理流程
  • 汇算清缴管理费用明细有哪些
  • 年终奖要计入工资吗
  • 视同内销补税的财务处理
  • 所有者权益股东权益区别
  • 工程结算成本和主营业务成本一样吗
  • 企业所得税的成本怎么填?
  • sqlserver uuid怎么获取
  • 视同销售的会计分录有哪些?
  • 党组织工作经费税前扣除
  • sqlserver数据库备份
  • 跨月管理费用多计怎么处理
  • 摊销期在一年以内房租的账务处理
  • 营业成本怎么理解
  • 进项税额抵扣如何做账
  • 银行电子承兑到期后怎么操作
  • 工程项目劳务分包招投标要多久
  • 运费开什么发票
  • 委托加工物资加工费的增值税计入成本吗
  • 无形资产可以占多少比例
  • 支付借款利息需要交税吗
  • 税务入账的加油费怎么算
  • 空调销售又安装如何税收筹划
  • 小微企业的认定标准2023最新
  • 消防设施 房产税
  • 动态创建数据库表
  • linux如何安装c语言编译器
  • win7出现蓝屏
  • vista电脑密码忘了怎么解除
  • mac上怎么取消itunes自动续费
  • centos7访问百度的命令
  • netsh cmd
  • win7开机黑屏怎么
  • win10一年更新一次
  • windows8运行窗口怎么打开
  • react service worker
  • javascript数据结构与算法第三版
  • 刀塔ug是谁
  • json查询语句
  • mongoose怎么用
  • Zero Clipboard js+swf实现的复制功能使用方法
  • 什么是城建税和土地税
  • 云南省国家税务局电子税务局
  • 专用缴款书会计分录
  • 税务uk数据怎么导出来
  • 国税系统打印不了发票怎么办
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设