2020.2.22

169 阅读3分钟

对网站的搭建及部署

对需求的理解及实现

对插入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; ```

如果 a >b, 则 $c 的值为 1。

如果 a ==b, 则 $c 的值为 0。

如果 a <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包含文件(待验证)

LINUX配置PHP环境

链接


革命尚未成功,一切仍需努力

谢宇飞 2020.5.18-5.24