版权声明:本文为Cantjie原创文章,转载需获得博主许可 https://blog.csdn.net/cantjie/article/details/70568391
代码:https://github.com/ganlvtech/php-simple-cas
1、http://blog.csdn.net/cantjie/article/details/70568387
2、三目运算法?:可以省略?和:之间的内容
<?php
$service = $service ?: self::getDefaultService();
$this->ticket = $ticket ?: $this->getTicket();
?>
相当于
<?php
$service = $service ?$service: self::getDefaultService();
$this->ticket = $ticket ?$ticket: $this->getTicket();
?>
3、http_build_query — 生成 URL-encode 之后的请求字符串
使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。 详见php手册。
<?php
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data) . "\n";
echo http_build_query($data, '', '&');
?>
以上例程会输出:
foo=bar&baz=boom&cow=milk&php=hypertext+processor
foo=bar&baz=boom&cow=milk&php=hypertext+processor
4、静态函数和普通函数的区别
static函数与普通函数的区别:
用static修饰的函数,本限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说,可以被其它代码文件调用该函数。
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处:
<1> 其他文件中可以定义相同名字的函数,不会发生冲突。
<2> 静态函数不能被其他文件所用。
5、
preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
/*第三个参数$matches,如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。 */
6、
stream_context_create ([ array $options [, array $params ]] )
创建并返回一个资源流上下文,该资源流中包含了 options 中提前设定的所有参数的值。
7、header()(尚未理解)
header ( string $string [, bool $replace = true [, int $http_response_code ]] )
//header() 用于发送原生的 HTTP 头
[转]http://www.cnblogs.com/cloudlee/archive/2012/10/17/2727434.html
8、对于代码中的text_response和ticket的作用仍然不理解,可能需要之后结合fiddler再看看。