Código PHP:
$mysqli = new mysqli('localhost','root','','libreta');
//error fatal
$sentencia = mysqli->prepare("INSERT INTO cliente (nombre,apellido,rut,telefono,celular,direccion,comuna) values(?,?,?,?,?,?,?)"))
Collons! El error que tienes es de pura falta de atención. Si estas creando un objeto $mysqli (asi con $) puedes debes invocarlo igual. El error que te bota es muy claro.
unexpected '->' (T_OBJECT_OPERATOR) mysqli (asi sin $) no es un objeto, ni una variable ni nada por el estilo.
el objeto mysqli no existe, existe $mysqli. Si lo hubiera detectado antes en el codigo anterior te lo hubiera comentado. Como ya le pusiste el highlight para visualizar el código hoy lo vi
Por eso te recomende que te basaras en el ejemplo del manual
Cita: $stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
Espero que con eso ya soluciones tu problema. Por falta de tiempo no puedo colaborarte mas pero supongo que con eso sera mas que suficiente para arreglar tu problema.