50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | ||
| 
 | ||
| class table
 | ||
| {
 | ||
|     public function doJob()
 | ||
|     {
 | ||
|         // 创建内存表,指定大小为1024(2的N次方值)
 | ||
|         $table = new Swoole\Table(1024);
 | ||
| 
 | ||
|         // 设置表的列、列类型还有大小
 | ||
|         $table->column('id', $table::TYPE_INT, 4);
 | ||
|         $table->column('name', $table::TYPE_STRING, 10);
 | ||
|         $table->column('age', $table::TYPE_INT, 4);
 | ||
| 
 | ||
|         // 创建表
 | ||
|         $table->create();
 | ||
| 
 | ||
|         // 设置方式1
 | ||
|         $table['human1'] = [
 | ||
|             'id' => 1,
 | ||
|             'name' => 'neo',
 | ||
|             'age' => 30
 | ||
|         ];
 | ||
| 
 | ||
|         // 设置方式2
 | ||
|         $table->set('human2', [
 | ||
|             'id' => 2,
 | ||
|             'name' => 'jason',
 | ||
|             'age' => 28
 | ||
|         ]);
 | ||
| 
 | ||
|         // 值自增
 | ||
|         $table->incr('human1', 'age', 1);
 | ||
|         // 值自减
 | ||
|         $table->decr('human2', 'age', 2);
 | ||
| 
 | ||
|         var_dump($table['human1']);
 | ||
|         var_dump($table->get('human2'));
 | ||
| 
 | ||
|         echo 'deleted.' . PHP_EOL;
 | ||
| 
 | ||
|         // 删除值
 | ||
|         $table->del('human2');
 | ||
| 
 | ||
|         var_dump($table->exist('human2'));
 | ||
|     }
 | ||
| }
 | ||
| 
 | ||
| $table = new table();
 | ||
| $table->doJob(); | 
