public static function activity($mode, $user_fp, $subs = false, $gsubs = false, $blacklist = false) { $subs = $subs ? $subs : Sub::getSubs($user_fp); $gsubs = $gsubs ? $gsubs : Gsub::getSubs($user_fp); switch ($mode) { case 'posts': $posts = DB::table('posts')->join('users', 'posts.user_fp', '=', 'users.user_fp')->where('posts.parent_id', 0)->whereIn('posts.user_fp', $subs)->orWhereIn('posts.group_name', $gsubs)->orderBy('posts.created_at', 'desc')->select('posts.*', 'users.public_hash', 'users.nickname'); break; case 'replies': $user_posts = DB::table('posts')->where('posts.user_fp', $user_fp)->where('posts.parent_id', '!=', 0)->orderBy('posts.created_at', 'desc')->limit(15)->lists('id'); if (count($user_posts) == 0) { return []; } $posts = DB::table('posts')->join('users', 'posts.user_fp', '=', 'users.user_fp')->orderBy('posts.created_at', 'desc')->select('posts.*', 'users.public_hash', 'users.nickname'); foreach ($user_posts as $id) { $posts = $posts->orWhere('posts.message', 'like', ">>{$id}%"); } break; case 'blog_comments': $user_posts = DB::table('posts')->where('posts.user_fp', $user_fp)->where('posts.parent_id', 0)->orderBy('posts.updated_at', 'desc')->limit(15)->lists('id'); if (count($user_posts) == 0) { return []; } $posts = DB::table('posts')->join('users', 'posts.user_fp', '=', 'users.user_fp')->where('posts.user_fp', '!=', $user_fp)->whereIn('posts.parent_id', $user_posts)->orderBy('posts.created_at', 'desc')->select('posts.*', 'users.public_hash', 'users.nickname'); break; default: $posts = DB::table('posts')->join('users', 'posts.user_fp', '=', 'users.user_fp')->whereIn('posts.user_fp', $subs)->orWhereIn('posts.group_name', $gsubs)->orderBy('posts.created_at', 'desc')->select('posts.*', 'users.public_hash', 'users.nickname'); break; } if ($blacklist) { $posts->whereNotIn("posts.user_fp", $blacklist); } return $posts->limit(30)->get(); }
/** * run() should update the element's style */ public function testRun_doesNotSubscript_ifParameterIsZero() { $style = new \Jstewmc\Rtf\Style(); $element = new Sub(); $element->setParameter('0'); $element->setStyle($style); $this->assertFalse($element->getStyle()->getCharacter()->getIsSubscript()); $element->run(); $this->assertFalse($element->getStyle()->getCharacter()->getIsSubscript()); return; }
<?php /** * Created by PhpStorm. * User: Hernan Y.Ke * Date: 2016/1/27 * Time: 17:13 */ class L6_17 { public static $parvar = 1; } class Sub extends L6_17 { public static $parvar = 2; public static function getPar() { return parent::$parvar; } public static function getSelf() { return self::$parvar; } } echo Sub::getPar(); echo Sub::getSelf();
public function viewUser($hash, $mode = 'default') { $user = User::where('public_hash', '=', $hash)->firstOrFail(); $subscribers = Sub::where('sub_fp', '=', $user->user_fp)->count(); return View::make('board.user', ['mode' => $mode, 'user' => $user, 'subscribers' => $subscribers, 'posts' => Post::user($user, $mode)]); }
public function subscribers() { return Response::json(Sub::subscribers(self::userFp())); }
public static function unsubscribe($hash, $user_fp) { $user = User::where('public_hash', '=', $hash)->firstOrFail(); Sub::where('sub_fp', '=', $user->user_fp)->where('user_fp', '=', $user_fp)->delete(); return true; }
public static function subscribers() { return View::make('subs.subscribers', ['users' => Sub::subscribers(self::userFp())]); }
class Super{ function sayHi() { echo 'hi from super!'; } } class Sub extends Super { function sayHi() { echo 'hi from sub!'; } } $sup = new Super(); $sup->sayHi(); echo '<br>'; $sub = new Sub(); $sub->sayHi(); echo '<br>'; // The same member variable cannot class Test { public $member; function a(){ $test = 5; //separate from $test in b() $this->member = 10; //same member variable }