php

PHP是世界上最好的语言:

  1. 学习零成本,上手分分钟
  2. 容错性高,if里面写break也能快乐的跑

工程经验分享

  • php主要负责提供个页面给浏览器,会用到html和js,如果内嵌,根据业务考虑封装部分方法,比如表格生成,然后解耦差异化的内容,比如script,多层的header
  • array和lua的table很像,很多地方可以精简代码,比如可以foreach(key=>val)来复制不定字符串的字典
  • code review!!!不然过了一天你就不知道你写了什么鬼

快速安装开发环境

  • 登陆腾讯云控制台,重装lamp镜像
  • locate index.html,找到默认配置的,改成自己的index.php即可1 2 3<?php echo .date("Y-m-d H-i-s"); ?>

运行方式

  1. .php php hello.php
  2. 命令行 1 2 3#!/usr/bin/php <?php ?>
  3. 交互模式 1php -a

基础语法

  • include错误warning,require错误fatal
  • 简单的字符串用单引号,双引号会发生转义
  • 布尔转字符串,TRUE-》1,FALSE-》0
  • 变量;常量bu带$,变量带$$
  • 循环 1 2 3 4 5 6<?php $a = array("S"=>"xMxD","P"=>"vMvD"); foreach($a as $k=>$value){ } ?>
  • break n: 结束n个层级循环

内置方法

  • date()
  • strtotime
  • if($_POST[sub])
  • if(isset($_GET[pwd]), $_SESSION[pwd]
  • is_uploaded_file/move_uploaded_file

string

  • substr/explode,implode/str_replace/ltrim,rtrim/strrev/strtolower,strtoupper/
  • 正则:preg_match
  • 新型字符串

html

htmllentitles()/unhtml()/urlencode()/urldecode/

SQL

  • SQL是php的大坑,优化方法有二:
    1. 整合SQL请求(100s->10s)
    2. 分离SQL请求(LIMIT分离,多线程)(10s->3s)
$conn = mysql_connect("localhost", "root", "111")mysql_select_db("xxx", $conn)$rs = mysql_query("select * from db")while($rst = mysql_fetch_array($rs)){    // for $rst}

路由

  • 因为是为了写内部监控页面,_GET,_POST读取,form的html方法跳转就好了。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JAVA烂猪皮

BAT面试常的问题和最佳答案

客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将reques...

972
来自专栏章鱼的慢慢技术路

《算法图解》第五章笔记与课后练习_散列函数与散列表

1825
来自专栏python3

python3--文件操作

rb,只读,以bytes类型读取(非文字类的文件时,用rb,比如图片,音频文件等)

1402
来自专栏积累沉淀

Python快速学习第十二天--生成器和协程

yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。 生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯...

8265
来自专栏章鱼的慢慢技术路

《算法图解》第五章笔记与课后练习

2054
来自专栏腾讯Bugly的专栏

那些年,我们一起写过的“单例模式”

本文来自:“天天P图攻城狮”公众号(ttpic_dev) 题记 度娘上对设计模式(Design pattern)的定义是:“一套被反复使用、多数人知晓的、经过分...

4454
来自专栏ChaMd5安全团队

HBCTF第一场2个pwn题的简单分析

【ChaMd5安全团队所有文章均来源实战,为保证厂商安全信息,文章内容以思路为主。 需要转载,请先联系ChaMd5安全团队授权。 未经授权请勿转载。】...

45810
来自专栏雨过天晴

原 提取微信公众平台模板消息字段

1784
来自专栏Java帮帮-微信公众号-技术文章全总结

Java并发编程,一定要有自己的理解【面试+工作】

编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的...

1507
来自专栏游戏开发那些事

【Linux下进程机制】从一道面试题谈linux下fork的运行机制

      已知从这个程序执行到这个程序的所有进程结束这个时间段内,没有其它新进程执行。

1602

扫码关注云+社区