首页 存档 技术 查看内容

0基础学PHP非常有用的15个技巧

2018-3-30 13:00 |来自: 互联网 293 0

摘要: 在技术学习的道路上,能掌握一些有用的技巧,对于初学者是非常有帮助的,本文就为大家总结了php初学者必备的15大技巧,相信能让你的php学习更顺利。1、不要在你的你的应用程序中gzip输出,让apache来做 考虑使用ob_ ...

在技术学习的道路上,能掌握一些有用的技巧,对于初学者是非常有帮助的,本文就为大家总结了php初学者必备的15大技巧,相信能让你的php学习更顺利。

1、不要在你的你的应用程序中gzip输出,让apache来做

考虑使用ob_gzhandler?不,别这样做。它没有任何意义。PHP应该是来写应用程序的。不要担心PHP中有关如何优化在服务器和浏览器之间传输的数据。

使用apache mod_gzip/mod_deflate通过.htaccess文件压缩内容。

2、从php echo javascript代码时使用json_encode

有些时候一些JavaScript代码是从php动态生成的。

$images = array( 'myself.webp' , 'friends.webp' , 'colleagues.webp');
$js_code = '';foreach($images as $image)
{

$js_code .= "'$image' ,";
}
$js_code = 'var images = [' . $js_code . ']; ';echo $js_code;//Output is var images = ['myself.webp' ,'friends.webp' ,'colleagues.webp' ,];

放聪明点。使用json_encode:

$images = array( 'myself.webp' , 'friends.webp' , 'colleagues.webp');

$js_code = 'var images = ' . json_encode($images);

echo $js_code;//Output is : var images = ["myself.webp","friends.webp","colleagues.webp"]

这不是很整洁?

3、在写入任何文件之前检查目录是否可写

在写入或保存任何文件之前,请务必要检查该目录是否是可写的,如果不可写的话,会闪烁错误消息。这将节省你大量的“调试”时间。当你工作于Linux时,权限是必须要处理的,并且会有很多很多的权限问题时,当目录不可写,文件无法读取等的时候。

请确保你的应用程序尽可能智能化,并在最短的时间内报告最重要的信息。

$contents = "All the content";
$file_path = "/var/www/project/content.txt";

file_put_contents($file_path , $contents);

这完全正确。但有一些间接的问题。file_put_contents可能会因为一些原因而失败:

  • 父目录不存在

  • 目录存在,但不可写

  • 锁定文件用于写入?


因此,在写入文件之前最好能够一切都弄明确。

$contents = "All the content";
$dir = '/var/www/project';
$file_path = $dir . "/content.txt";if(is_writable($dir))
{
file_put_contents($file_path , $contents);
}else{ die("Directory $dir is not writable, or does not exist. Please check");
}

通过这样做,你就能得到哪里文件写入失败以及为什么失败的准确信息。

4、改变应用程序创建的文件的权限

当在Linux环境下工作时,权限处理会浪费你很多时间。因此,只要你的php应用程序创建了一些文件,那就应该修改它们的权限以确保它们在外面“平易近人”。否则,例如,文件是由“php”用户创建的,而你作为一个不同的用户,系统就不会让你访问或打开文件,然后你必须努力获得root权限,更改文件权限等等。

// Read and write for owner, read for everybody elsechmod("/somedir/somefile", 0644);// Everything for owner, read and execute for otherschmod("/somedir/somefile", 0755);

5、不要检查提交按钮值来检查表单提交

if($_POST['submit'] == 'Save')
{ //Save the things}

现在你就可以摆脱提交按钮的值了。

6、在函数中总是有相同值的地方使用静态变量

//Delay for some timefunction delay(){
$sync_delay = get_option('sync_delay'); echo "

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部