<?php

// This line is okay... just!
if (($reallyLongVarName === true) || (is_array($anotherLongVarName) == false)) {
    // Do something.
}

// This line is not okay... just!
if (($reallyLongVarName === true) || (is_array($anotherLongVarName) === false)) {
    // Do something.
}


// This line is is too long.
if (($anotherReallyLongVarName === true) || (is_array($anotherReallyLongVarName) === false)) {
    // Do something.
}

// This is a really really long comment that is going to go to exactly 80 chars.

// This is another really really long comment that is going to go well over 80 characters.

// And here is just a bunch of spaces that exceeds the line length.
                                                                                    

// And here are some spaces exactly 80 chars long.
                                                                                

// This is a really really really really long long comment that is going to go to exactly 100 chars.

// This is another really really really really really long comment that is going to go well over 100 characters.

// And here is just a bunch of spaces that exceeds the max line length.
                                                                                                           

// And here are some spaces exactly 100 chars long.
                                                                                                    
?>
<b>Hello</b>b>
<?php
echo 'hi';
?>

<?php
// This is another really long comment that is going to go well over 100 characters, with no closing php tag after it.

/**
 * Does something cool, blah blah, not so long line.
 *
 * We're using Wilson scoring because blah blah, see:
 * http://en.wikipedia.org/wiki/Binomial_proportion_confidence_interval#Wilson_score_interval
 */

// Go here:
// http://en.wikipedia.org/wiki/Binomial_proportion_confidence_interval#Wilson_score_interval

# http://en.wikipedia.org/wiki/Binomial_proportion_confidence_interval#Wilson_score_interval

if ($foo) {
    if ($bar) {
        if ($baz) {
            // Next line can be broken:
            // foo bar baz http://en.wikipedia.org/wiki/Binomial_proportion#blahblahblahblah
            // But this one is just too long to break with this indent:
            // foo bar baz http://en.wikipedia.org/wiki/Binomial_proportion#blahblahblahblahblah
        }
    }
}

/* -------------------------------- 80 chars -------------------------------- */
$ab	= function () { /* comment */ if ($foo === true) { return (int) $foo; } };
$ab	= function ()	{ /* comment */ if ($foo === true){ return	(int)$foo; }};
$ab	= function ()	{ /* comment */ if ($foo === true) { return	(int) $foo; }  };
	$ab	= function () { /* comment */ if ($foo === true) { return(int) $foo; }};
	$ab	= function () { /* comment */ if ($foo === true) {	return(int) $foo; }};
$ab	=  	$ab	=  	$ab	=  	$ab	=  	$ab	=  	$ab	=  	$ab	=  	$ab	=  	$ab	=  	$ab;

// PHPCS annotations on a line by themselves should be ignored for the metrics.
// phpcs:enable Standard.Category.Sniff.ErrorCode1,Standard.Category.Sniff.ErrorCode2 -- for reasons ...

// ... but not when combined with statements.
$a = $b; // phpcs:ignore Standard.Category.Sniff.ErrorCode1,Standard.Category.Sniff.ErrorCode2 -- for reasons ...
