Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:77140 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 52891 invoked from network); 10 Sep 2014 19:37:01 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 Sep 2014 19:37:01 -0000 Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.172 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 209.85.212.172 mail-wi0-f172.google.com Received: from [209.85.212.172] ([209.85.212.172:49552] helo=mail-wi0-f172.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 80/90-45675-C58A0145 for ; Wed, 10 Sep 2014 15:37:01 -0400 Received: by mail-wi0-f172.google.com with SMTP id q5so3656882wiv.17 for ; Wed, 10 Sep 2014 12:36:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=bATxHPtw6HaYXzJOZU+G5uBkmpLndT+SM/QLMQFS6dM=; b=lSlWxf3yzQpBy/440OixEnR0vmERgRwxXD79IzTbG1kYzk5ZmBPtIKD7usHkmROXTS hMpB2YqYUh+fyRLsQqzf/jVk5A5awrj6b6rxGnKZIoOMRB/pL7jsBZ8vSAQUYgQ//dC0 faSa/SqTzoiBdQk3oLptYgIvyxk5HhVqUDlAejHgSbiaUtgo22Luk7RGoUoTQn9zhEuO 5cjE/EDcLCuRoUbOW5RurN0hmkfFhQUF0RKI8KvJDAulBY4UYubUCE9tz1ITgLf9+lCG AT/BqHhQfanuic9pYmkasRAH7voHe3GOd0AEmAILJpwguiyA2AuY2l0NIscwy5mRcv4s 0S7Q== X-Received: by 10.194.203.8 with SMTP id km8mr52337203wjc.51.1410377817987; Wed, 10 Sep 2014 12:36:57 -0700 (PDT) Received: from [192.168.0.177] ([62.189.198.114]) by mx.google.com with ESMTPSA id pm6sm19658014wjb.36.2014.09.10.12.36.56 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 10 Sep 2014 12:36:57 -0700 (PDT) Message-ID: <5410A857.7060704@gmail.com> Date: Wed, 10 Sep 2014 20:36:55 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: internals@lists.php.net References: <004d01cfcc63$e7e3ac40$b7ab04c0$@tutteli.ch> <3DB7DEC9-2F99-4DDB-95A9-70455E4BABCB@ajf.me> <54108D63.3070707@gmail.com> <5410981B.5000207@php.net> In-Reply-To: <5410981B.5000207@php.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] make casts more strict in PHP 7 From: rowan.collins@gmail.com (Rowan Collins) Michael Wallner wrote (on 10/09/2014): > .oO(ext/filter) ? Maybe I'm just missing some better documentation, but my main problems with ext/filter are: 1) Many users don't know it exists, or how to use it. 2) It's pretty verbose and complex for such a simple task as "is this thing a valid integer?" Basically, it's a swiss army knife, but people are looking for a pair of scissors. There's a lot of code out there doing things like this: if ( is_numeric($_GET['user_id']) ) { display_user($_GET['user_id']); } This is definitely the wrong function to use (what kind of a user ID is '-1.5e-50'?) but it *looks* like the right function, and it has a really simple name, so people don't bother looking for anything more complicated... -- Rowan Collins [IMSoP]