对网站的搭建及部署
对需求的理解及实现
对插入app的h5页面的理解
对改进安卓与iOS以及网页间的兼容的能力
对于webstorm与wamp等各种软件的使用能力
对PHP基础内容的理解
对PHP接口逻辑的理解及简单的实现
对PHP接口的调试
对后台管理系统项目的实现与各种逻辑的理解
学习方法及能力的提升,遇到难题试着跳出自己的局限去思考如何解决
禁用长按复制
ios端
*{
-webkit-touch-callout:none; /*系统默认菜单被禁用*/
-webkit-user-select:none; /*webkit浏览器*/
-khtml-user-select:none; /*早期浏览器*/
-moz-user-select:none;/*火狐*/
-ms-user-select:none; /*IE10*/
user-select:none;
}
input,textarea {
-webkit-user-select:auto; /*webkit浏览器*/
margin: 0px;
padding: 0px;
outline: none;
}
安卓端
<body oncopy="return false;" oncut="return false;" onselectstart="return false" >
禁止滚动
<script>
document.documentElement.style.overflow='hidden';
document.body.style.overflow='hidden';
</script>
判断安卓ios设备
var agent = navigator.userAgent.toLowerCase();
var android = agent.indexOf("android");
var iphone = agent.indexOf("iphone");
var ipad = agent.indexOf("ipad");
if(iphone != -1 || ipad != -1){
console.log("ios")
document.getElementById('and_ios').style.display = 'block'
}
else{
document.getElementById('and_ios').style.display = 'none'
}
return 0
}
viewport
<meta name="viewport" content="width=device-width,initial-scale=1.0">
首次显示尺寸
intial-scale:1
最小最大缩放级别
maximum-scale=1.0, minimum-scale=1.0
是否可缩放
user-scalable:no
替换样式
content=content.replace(/<p/g,"<p style='font-size:2.2rem;color:#7d7d7d'")
PHP
echo和print区别
[链接](https://zhidao.baidu.com/question/1951683335143211748.html)
在 echo函数中,可以同时输出多个字符串,而在 print函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数.
echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的.
public private protect
public 【公共的】
可以在程序中的任何位置(类内、类外)被其他的类和对象调用。子类可以继承和使用父类中所有的公共成员。
Private 【私有的】
被private修饰的变量和方法,只能在所在的类的内部被调用和修改,不可以在类的外部被访问。在子类中也不可以。如果直接调用,就会发生错误。
Protect 【受保护的】
用protected修饰的类成员,可以在本类和子类中被调用,但是在其他地方不能被调用。
变量
变量名区分大小写
函数外部变量全局作用域,函数内局部变量,访问全局变量需global关键字
EOF
以 <<开始标记和结束标记相同,比如常用大写的 EOT、EOD、EOF 来表示,但是不只限于那几个(也可以用:JSON、HTML等),只要保证开始标记和结束标记不在正文中出现即可。
位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用连接符 ,
数据类型
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
PHP var_dump() 函数返回变量的数据类型和值
PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。
PHP常量
常量在定义后默认是全局变量 ``` bool define ( string $name , mixed $value [, bool $case_insensitive = false ] ) ``` name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
字符串
并置运算符 (.) 用于把两个字符串值连接起来。
strlen() 函数返回字符串的长度(字节数)。
strpos() 函数用于在字符串内查找一个字符或一段指定的文本(返回第一个匹配的字符位置)。
组合比较符(PHP7+)
``` $c = $a <=> $b; ```
如果 b, 则 $c 的值为 1。
如果 b, 则 $c 的值为 0。
如果 b, 则 $c 的值为 -1。
定时任务
Linux服务器上使用CronTab定时执行php
crontab -e
00 * * * * lynx -dump https://www.yourdomain.com/script.php
分 时 日 月 周
00 */2 * * * /usr/local/bin/php /home/www/script.php
每2小时的0分钟
Windows服务器上使用bat定时执行php
创建一个cron.bat文件写入:
D:\php\php.exe -q D:\website\test.php
开始–>控制面板–>任务计划–>添加任务计划设置启动cron.bat
非自有服务器(虚拟主机)上实现php定时任务
使用ignore_user_abort(true)和sleep死循环 借用用户的访问行为来执行某些延迟任务 借用第三方定时任务跳板 循环利用include包含文件(待验证)