Loading

邢栋博客

包含关键词“php”的文章

php的IteratorAggregate简单事例

<?php //IteratorAggregate Generators //事例(一) class Language implements IteratorAggregate{ private $names; public function __construct(){ $this->names = explode(',','PHP,JS,JAVA,GO'); } public function getIterator(){ ...

php实现单链表

<?php class node{ //初始化变量,包括存储的内容和下一个数据的指针 public $id = 0; public $data = ''; public $next = null; //构造函数,设置存储内容的数据 public function __construct($id,$nodedata){ $this->id = $id; $this->data = $nod...

php使用mongo的GridFS存储文件

<?php //php使用mongo的GridFS存储文件 $conn = new MongoClient(); $db = $conn->photos; $collection = $db->getGridFS(); //存储文件 $id = $collection->storeFile('./logo22.png'); //存储文件二进制流 // $data = file_get_contents('./logo22.png'); // $id = $co...

php实现http401授权

<?php //unset($_SERVER['PHP_AUTH_DIGEST']); $username = 'xingdong'; //用户名 $userpass = '123456'; //面膜 $secret = 'xingdong365'; //秘钥 $realm = '401test'; $opaque = md5($secret.$_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR']); if (!isset($_SERVER['PHP_AUTH_DIGEST']) || emp...

php代码执行过程简述

php代码的执行过程 扫描->解析->编译->执行->输出 1.扫描(scanning) 将index.php内容变成一个个语言片段(token) <?php $code =<<<'PHP_CODE' <?php //这是注释 echo "hello world\n"; $data = 1+1; eval("echo 'Inception lvl 1...\n';"); echo $data; PHP_CODE; echo "<pre>"; print_r(token_get_all($c...

php之XMLReader简单事例

新建xml.xml <?xml version="1.0" encoding="utf-8"?> <shows> <show> <name>action</name> <age>18</age> <sex>男</sex> </show> <show> <name>yiyi</name> ...

文本文件和二进制文件相关以及php操作二进制文件

文本文件和二进制文件有什么不同 1.文本文件是基于字符编码的文件 2.除了文本文件以外的文件成为二进制文件 3.二进制文件编码是变长的,灵活利用率高 4.两者读写差别仅体现在回车换行符的处理上 5.文本文件是一种特殊的二进制文件 php写入和读取二进制文件 简单事例 //写入方式1 // $fh = fopen('my.db','w'); // $name = pack('A20','zsf');//长度不足20会以空格补充 // $age = pack('S',1); // $email = pack('a20','xingdong365@qq.co...

php的几个人坑人小题

<?php //----example 1 $a = 3; $b =5; if($a = 5 || $b = 7){ ++$a; $b++; } echo $a,'--'.$b,"<br>"; //输出结果 为 1--6 //说明 // $a = 5 || $b =7 ,执行逻辑为 $a = (5||$b=7),$a = true,布尔型值++ 一直为1 //----example 2 $count = 5; f...

PHP trait 学习笔记

自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。 Trait 和 Class 相似,但仅仅旨在用细粒度和一致的方式来组合功能。 无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;也就是说,应用的几个 Class 之间不需要...

php 用 ... 定义变长参数函数

// 1. $email = []; $email[] = 'hello world !'; $email[] = 'what are you doing?'; //mail('my@126.com',...$email); //2 function addAll(...$num){ return array_sum($num); } echo addAll(1,2,3,4,5,6,7,8,9);