读Php-simple-cas笔记(1)

版权声明:本文为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, '', '&amp;');

?> 

以上例程会输出:

foo=bar&baz=boom&cow=milk&php=hypertext+processor
foo=bar&amp;baz=boom&amp;cow=milk&amp;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再看看。

猜你喜欢

转载自blog.csdn.net/cantjie/article/details/70568391