1、修改 php.ini 加载路径

添加环境变量 ,新建系统变量 PHPRC ,配置如下:

检验: 通过phpinfo(),查看系统配置

Loaded Configuration File ,识别系统当前加载的有效php.ini文件路径

 2、配置composer 出现错误

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify

解决方法:

CA证书下载地址:http://curl.haxx.se/docs/caextract.html

然后修改php.ini文件

openssl.cafile= D:/php/verify/cacert.pem

离线包

http://files.cnblogs.com/files/rhythmK/php_pem.rar

composer爆错:zlib_decode():data error

#先运行全部返回OK,然后再到代码composer.json目录执行后面命令
composer diagnose composer install -vvv

3、php 实现 startWith endWith

 //第一个是原串,第二个是 部份串
function startWith($str, $needle) { return strpos($str, $needle) === 0; } //第一个是原串,第二个是 部份串
function endWith($haystack, $needle) { $length = strlen($needle);
if($length == 0)
{
return true;
}
return (substr($haystack, -$length) === $needle);
}

4、让指定域支持ajax请求[待测试]

<?php
header("Access-Control-Allow-Origin:http://blog.rhythmk.com"); //允许blog.rhythmk.com提交访问
//header("Access-Control-Allow-Origin:*"); //允许任何访问
echo json_encode($_POST);

5、让IDE能够在View层进行智能提示,需先在页注释中声明对象类型:

/* @var $this yii\web\View */
/* @var $model source\models\Menu */
/* @var $form yii\widgets\ActiveForm *
/* @var $num integer */

6、在控制台输出汉字转码并换行:

    private  function  writeLineMsg($msg)
{
$str=iconv("UTF-8", "GB2312", $msg);
echo $str."\n";
}

  7、strpos(字符串,查询字符,搜索启始位)

     查询到指定字符则从0开始返回索引位 否则返回false。
if(strpo('abcdefg','a')!==false)
{
echo 'find';
}else
{
echo 'no find';
}

   8、include \ reguire 区别

在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。

include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。

include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:

  • require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
  • include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行

  9、让sublime text 支持编译 php

      1、工具-》编译系统-》新建编译系统,输入如下代码,保存成 php.sublime-build

{  "cmd": ["php", "$file"],    "file_regex": "php$",     "selector": "source.php" }

   2、工具-》编译系统-》 选择php ,然后按ctrl+b   运行代码。

参考:http://jingyan.baidu.com/article/09ea3ede04ebe9c0aede390d.html?qq-pf-to=pcqq.group

10、 URL 编码 解码

urlencode
urldecode

  11、方法前面添加@,则屏蔽方法内部抛出的异常。好的代码是不推荐使用这种方式去屏蔽错误的。

<?php
function test($value)
{
return 10/$value;
} //echo test(0);
//Warning: Division by zero in C:\php_demo\demo2.php on line 24 echo @test(0);
?>

  12、PHP的Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。

1.$GLOBALS['var']是外部的全局变量本身
2.global $var是外部$var的同名引用或者指针。

<?php
$GLOBALS['var1'] = 5;
$var2 = 1;
function get_value(){
global $var2;
$var1 = 0;
return $var2++;
}
get_value();
echo $var1;
echo $var2;
?>

  13、list 使用

   list($a,$b)=['aaa','bbb','ccc'];

   print_r($a);  //  aaa
print_r($b); // bbb

  

yii2  笔记:

1、使用命令启动YII2,使用cmd命令行切换到YII 目录,运行yii.bat ,运行命令如下

yii   controller/action  ,   如:  yii  home/index

如果该action 附带参数则 按参数顺序,以空格分割传入数值即可。  如  yii  home/index    值1   值2

php 碎片笔记的更多相关文章

  1. 【笔记】科普createDocumentFragment() 创建文档碎片节点

    上一篇文章说到了动态添加文本节点的方法那如果我们要添加多个文本节点或者元素节点呢? 大家可能会想到用循环然后逐个逐个添加 但是别忘了js 还提供了创建一个文本碎片的方法 createDocumentF ...

  2. 《第一行代码》学习笔记17-碎片Fragment(2)

    1.碎片的状态和回调: (1)运行状态:碎片可见+所关联的活动处于运行状态. (2)暂停状态:当活动进入暂停状态(由于另一个未占满屏幕的活动被添加到栈顶),与其相关联的可见碎片会进入暂停状态. (3) ...

  3. 《第一行代码》学习笔记16-碎片Fragment(1)

    1.碎片( Fragment):一种可以嵌入在活动当中的UI片段,能让程序更加合理和充分地利用大屏幕的空间,在平板上的应用广泛. 2.碎片同样包括布局,有自己的生命周期,甚至可理解成一个迷你型的活动. ...

  4. Android学习笔记(十五)——碎片的生命周期(附源代码)

    碎片的生命周期 点击下载源代码 与活动类似.碎片具有自己的生命周期.理解了碎片的生命周期后.我们能够在碎片被销毁时正确地保存事实上例,在碎片被重建时将其还原到前一个状态. 1.使用上一篇的项目Frag ...

  5. Android学习笔记(十四)——在执行时加入碎片(附源代码)

    在执行时加入碎片 点击获取源代码 将UI切割为多个可配置的部分是碎片的优势之中的一个,但其真正强大之处在于可在执行时动态地把它们加入到活动中. 1.使用上一篇创建的Fragments项目,在main. ...

  6. Android学习笔记(十三)——碎片(一)

    碎片 碎片可看作第二种形式的活动,能够创建碎片来包括视图. 碎片总是嵌入在活动中,一般有两种常见形式: 1.碎片A和碎片B分别处于不同的活动中,当选择碎片A中的某一项时,触发碎片B启动: 2.碎片A和 ...

  7. [笔记整理]SQL Server 索引碎片 和 重建索引

    铺垫知识点: 数据库存储本身是无序的,建立了聚集索引,会按照聚集索引物理顺序存入硬盘.既键值的逻辑顺序决定了表中相应行的物理顺序 多数情况下,数据库读取频率远高于写入频率,索引的存在 为了读取速度牺牲 ...

  8. Android学习笔记(四)之碎片化Fragment实现仿人人客户端的侧边栏

    其实一种好的UI布局,可以使用户感到更加的亲切与方便.最近非常流行的莫过于侧边栏了,其实我也做过很多侧边栏的应用,但是那些侧边栏的使用我 都不是很满意,现在重新整理,重新写了一个相对来说我比较满意的侧 ...

  9. Java碎片知识(笔记)

    1.在java中有goto,但这只是保留字,并不能使用(const也是).在eclipse中的报错信息为”Syntax error on token "goto", throw e ...

随机推荐

  1. jenkins2 groovy脚本参考

    使用plugin生成groovy脚本,或者参考已有的groovy脚本. 文章来自:http://www.ciandcd.com文中的代码来自可以从github下载: https://github.co ...

  2. [BTS] The value "" for the property InboundId is invalid

    Microsoft.ServiceModel.Channels.Common.MetadataException: Retrieval of Operation Metadata has failed ...

  3. [BTS] SQL Adapter. New transaction cannot enlist in the specified transaction coordinator

    The adapter "SQL" raised an error message. Details "New transaction cannot enlist in ...

  4. paip.最省内存的浏览器评测 cah

    paip.最省内存的浏览器评测 cah 作者Attilax  艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/at ...

  5. atitit.web的动态include 跟变量传递 java .net php

    atitit.web的动态include 跟变量传递 java .net php 1. 动态include  <jsp:include 1 2. 使用QueryString 1 3. 使用Ses ...

  6. Bootstrap的学习以及简单运用

    <!DOCTYPE html> <html> <head> <title>柠檬学院</title> <meta charset=&qu ...

  7. dao层

    /* * 查询 */ public List<User> selectAll(); public User findById(String id); public User findByU ...

  8. jsp实现验证码

    在web开发领域里面,验证码是一个比较常见的功能,而归根到底,验证码其实就是一组随机数,或者是一个随机算术 一.基本知识 1.为什么需要验证码? 验证码,很多时候出现在注册页面或者登陆界面,在这些页面 ...

  9. cocos2d-x 2.x版本接入bugly的总结

    最开始项目使用的是自己DIY的很简陋的上报系统,后来改成google breakpad来上报,发现其实都做的不太理想,游戏引擎因为版本历史问题存在一些崩溃问题.后来3.x接入了bugly,我这边抽了几 ...

  10. Mysql自动备份工具1.0(2013年11月15日更新)

    Mysql自动备份工具1.0 下载地址 2013-11-15 1.解决日历控件在Windows7/8/8.1环境下遮挡按钮问题:2.解决按月备份当月没有该日期问题: 2013-11-13 1.Mysq ...